更多"有如下类声明: class Foo int bar;); 则Foo"的相关试题:
[单项选择]有如下类声明:
class Foo int bar;;
则Foo类的成员bar是( )。
A. 公有数据成员
B. 公有成员函数
C. 私有数据成员
D. 私有成员函数
[单项选择]有如下类定义:
class Foo
public :
Foo(int v) : value(v) //①
~Foo( ) //②
private :
Foo( ) //③
int value = 0; //④
;
其中存在语法错误的行是( )。
A) ① B) ② C) ③ D) ④
[单项选择]有如下类定义:
class Foo
public:
Foo(int v):value(v) //①
~Foo( ) //②
private:
Foo( ) //③
int value=0; //④
;
其中存在语法错误的行是
A. ①
B. ②
C. ③
D. ④
[填空题]有如下类声明:
class MyClass
{
int i;
private: int j;
protected: int k;
public: int m, n;
}; 其中,私有成员的数量为 【9】 。
[单项选择]有如下类声明:
class XA
int x;
public:
XA(int n)x=n;
;
class XB:public XA
int y;
public:
XB(int a,int b);
;
在构造函数XB的下列定义中,正确的是( )。
A. XB::XB(int a,int b):x(a),y(b)
B. XB::XB(int a,int b):XA(a),y(b)
C. XB::XB(int a,int b):x(a),XB(b)
D. XB::XB(int a,int b):XA(a),XB(b)
[单项选择]有如下类声明:
class SAMPLE
int n;
public :
SAMPLE( int i = 0): n (i)
void setValue( int n0) ;
;
下列关于getValue成员函数的定义中,正确的是( )。
A. SAMPLE: :setValue(int n0) n =n0;
B. void SAMPLE: :setValue(int n0) n =n0;
C. void setValue(int n0) [ n=n0;
D. setValue(int n0) n=n0;
[单项选择]有如下类声明:
class TestClass
int x;
public:
TestClass (int n) x=n;
;
class TestClass 1 :public TestClass
int y;
public:
TestClass 1 (int a,int b);
在构造函数TestClass1的下列定义中,正确的是( )。
A. TestClass1::YestClassl (int a,int b):x(a),y(b)
B. TestClass 1 ::TestClass 1 (int a,int b):TestClass(a),y(b)
C. TestClass 1 ::TestClass 1 (int a,int b):TestClass(a),TestClass 1 (b)
[单项选择]有如下类声明:
class MyBASE
int k;
public:
void set(iht n)k=n;
int get( )coastreturn k;
;
class MyDERIVED:pnoted My BASE
protected:
int j;
public:
void set(int m,int n)MyBASE::set(m);j=n;
int get( )constreturn MyBASE::get( )+j;
;
则类MyDERIVED中保护的数据成员和成员函数的个数是
A)4 B)3 C)2 D)1
[单项选择]有如下类声明:
class MyBASE
int k;
public:
void set(int n) k=n;
int get( )constreturn k;
;
class MyDERIVED:protected MyBASE
protected:
int j;
public:
void set(int m,int n) MyBASE::set(m);j=n;
int get( )constreturn MyBASE::get( )+j;
;
则类MyDERIVED中保护的数据成员和成员函数的个数是( )。
A. 4
B. 3
C. 2
D. 1
[单项选择]有如下类的声明: class Base{ protected: int amount; public: Base(int n=0):amount(n){} int getAmount( )const{return amount;} }; class Derived:public Base{ protected: int value public: Derived(int m,int n):value(m),Base(n){} int getData( )const{return value+amount;} };已知x是一个Derived对象,则下列表达式中正确的是
A. value+ getAmount()
B. getData()- getAmount()
C. getData()- amount
D. value+ amount
[单项选择]有如下类声明:
class XA
int x;
public:
XA(int n) x=n;
;
class XB: public XA
int y;
public:
XB(int a, int b);
;
在构造函数朋的下列定义中,正确的是( )。
A. XB::XB(int a,int b): x(a),y(b)
B. XB::XB (int a,int b):XA(a),y(b)
C. XB::XB(int a,int b): x(a),XB(b)
D. XB::XB(int a,int b):XA(a),XB(b)
[单项选择]有如下类声明:
class SAMPLE
int n;
public:
SAMPLE(int i=0):n(i)
void setValue(int n0);
;
下列关于getValue成员函数的实现中,正确的是( )。
A. SAMPLE:.setValue(int n0)n=n0;
B. void SAMPLE::setValue(int n0) n=n0;
C. void setValue(int n0) n=n0;
D. setValue(int n0) n=n0;
[单项选择]
有如下类声明:
class MyBASE{
int k;
public: void set(iht n)
{k=n;} int get( )coast{return k;}
};
class MyDERIVED:pnoted My BASE
{ protected: int j;
public: void set(int m,int n){MyBASE::set(m);j=n;
}
int get( )const{return MyBASE::get( )+j;}
};
则类MyDERIVED中保护的数据成员和成员函数的个数是()
A. 4
B. 3
C. 2
D. 1
[单项选择]有如下类声明:
class XA
int X;
public:
XA(int n)x=n;
;
class XB:publicXA
int y;
public:
XB(int a,int b);
);
在构造函数XB的下列定义中,正确的是( )。
A. XB::XB(int a,int b):x(a),y(b)
B. XB::XB(int a,int b):XA(a),y(b)
C. XB::XB(int a,int b):x(a),XB(b)
D. XB::XB(int a,int b):XA(a),XB(b)
[单项选择]有如下类声明:
class MyBASE
int k;
public:
void set(int n) k=n;
int get( )const return k; ;
class MyDERIVED:protected MyBASE
protected:
intj;
public:
void set(int m,int n)MyBASE::set(m);j=n;
int get0const return MyBASE::get( )+j;
;
则类MyDERIVED中保护的数据成员和成员函数的个数是( )。
A. 4
B. 3
C. 2
D. 1