更多"有如下类的声明:
class Base{
prot"的相关试题:
[单项选择]有如下类声明:
class Base
protected:
int amount;
public:
Base(int n=0):araount(n)
int getAmount( )constretum amount;
;
class Derived:public Base
protected;
int value;
public:
Derived(int m,int n):value(n1),Base(n)
int getData( )constreturn value+amount;
;
已知x是一个Derived对象,则下列表达式中正确的是
A. value+x.getAmount( )
B. getData( )-x.getAmount( )
C. getData( )-x.amount
D. value+x.amount
[单项选择]有如下类声明: 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 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 B
void funl( )
protected:
double varl:
public:
void fun2( )
;
class D://public B
protected:
void fun3( )
;
已知obj是类D的对象,下列语句中不违反类成员访问控制权限的是( )。
A. obj.funl();
B. obj.varl;
C. obj.fun2();
D. obj.fun3();
[单项选择]有如下类声明:
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 XA
int x;
public:
XA(int n)x=n;
;
class XB:public XA
int y;
public:
XB(int a, int b) ;
;
在构造函数XB的下列定义中,正确的是
[单项选择]有如下类声明:
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 TestClass1
int k;
public:
void set(int n)k=n;
int get( )constreturn k;
;
class TestClass2:protected TestClass1
protected:
int j;
public:
void set(int m,int n)TestClass1::set(m);j=n;
int get( )constreturn TestClass1::get( )+j;)
;
则类TestClass2中保护的数据成员和成员函数的个数是______。
[填空题]有如下类声明:
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;
};
其中,私有成员的数量为______。