更多"有如下类声明: class Foointbar;; 则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 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 MyClass
{
int i;
private: int j;
protected: int k;
public: int m, n;
}; 其中,私有成员的数量为 【9】 。
[单项选择]有如下类声明:
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 Base{ protected: int amount; public: Base(int n=0):araount(n){ } int getAmount( )const{retum amount;} }; class Derived:public Base{ protected; int value; public: Derived(int m,int n):value(n1),Base(n){ } int getData( )const{return value+amount;} }; 已知x是一个Derived对象,则下列表达式中正确的是
A. x.value+x.getAmount( )
B. x.getData( )-x.getAmount( )
C. x.getData( )-x.amount
D. x.value+x.amount
[单项选择]有如下类声明:
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 MyClass
int i;
private: int j;
protected: int k;
public:int m,n;
;
其中,私有成员的数量为______。
[填空题]有如下类声明:
class MyClass
{
int i;
private:int j;
protected: int k;
public: int m, n;
其中,私有成员的数量为 【15】 。
[单项选择]有如下类声明: class MyBASE { int k; public: void set(int n){k=n;} int get( )const{return k;} }; class MyDERIVED:protected MyBASE { 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 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 TestClass
int i;
private:int j;
protected:int k;
public:int m,n;
;
其中,私有成员的数量为______。