题目内容

有如下程序:#include using namespace std;class A{public:A(){cout<<"A";}~A(){cout<<"~A";}};class B:public A{A*p;public:B(){ cout<<"B";p=new A(); }~B(){ cout<<"~B";delete p; }};int main(){B obj;return 0;}执行这个程序的输出结果是( )。

ABA~B~A~A
BAA~A~B~A
C. BAA~B~A~A
D. ABA~A~B~A

查看答案
更多问题

有如下程序:#include using namespace std;class Base{public:void fun(){cout<<"Base::fun"<

A. Base::fun();
Base.fun();
C. Base->fun();
D. fun();

有如下程序:#include using namespace std;class BASE{public:~BASE(){cout<<"BASE";}};class DERIVED:public BASE{public:~DERIVED(){cout<<"DERIVED";}};int main(){DERIVED x;return 0;}执行后的输出结果是()。

A. DERIVEDBASE
BASE
C. DERIVED
D. BASEDERIVED

有如下程序:#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;}执行后的输出结果是()。

ABC
B. CBA
C. BAC
D. ACB

有如下类声明: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

答案查题题库