有如下程序:#include using namespace std;class A{public:A(){cout<<"A";}};class B{public:B(){cout<<"B";}};class C:public A{B b;public:C(){cout<<"C";}};int main(){C obj; return 0;}执行后的输出结果是()。
查看答案
有如下类声明:class MyBASE{int k;public:void set(int n){k=n;}int get()coust{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. 3
B. 2
C. 1
D. 4
有如下程序:#include using namespace std;class Base{public:Base(){cout<<"BB";f();}void f(){cout<<"Bf";}};class Derived:public Base{public:Derived(){cout<<"DD";}void f(){cout<<"Df";}};int main(){Derived d;return 0;}执行上面的程序将输出()。
A. DD
BBDfDDDf
C. BBBfDD
DDBBBf
有如下程序:#include using namespace std;class Base{protected:int i;public: int j;};class Derived:public Base{int m;public:int n;};int main(){Derived d;d.i=0; //[1]d.j=0; //[2]d.m=0; //[3]d.n=0; //[4]return 0;}其中主函数中有两个赋值语句有错,这两个错误的赋值语句是()。
A. [1]和[3]
B. [1]和[2]
C. [2]和[3]
D. [2]和[4]
在一个派生类中,对基类成员、类对象成员、派生类静态成员和非类对象成员最后初始化的是( )。
A. 非类对象成员
B. 类对象成员
C. 派生类静态成员
D. 基类成员