问题

有如下程序:

#include

using namespace std;

class A

{

public:

A(){cout$amp;~A(){cout$amp;};

class B:public A

{

A* p;

public:

B(){cout$amp;~B(){cout$amp;};

int main()

{

B obj;

return 0;

}

执行这个程序的输出结果是

A . BAA~A~B~A

B . ABA~B~A~A

C . BAA~B~A~A

D . ABA~A~B~A

参考答案
您可能感兴趣的试题
  • 有如下程序:#includeusing namespace std;class Base{private:void funl() const{cout$amp;protected:void fun2(
  • 有如下程序:#includeusing namespace std;class Base{public:void funl(){cout$amp;virtual void fun2(){cout$am
  • 有如下程序:#includeusing namespace std;class Complex{double re, im;public:Complex(double r, double i):re(
  • 有如下程序:#include#includeusing namespace std;int main(){cout.fill(*);cout$amp;return 0;}执行这个程序的输出结果是A
  • 有如下类声明:class SAMPLE{int n;public:SAMPLE (int i = 0): n(i){}void setvalue(int n0);};下列关于 setvalue 成员函
  • 程序测试分为静态分析和动态测试。其中 【 4 】 是指不执行程序,而只是对程序文本进行检查 , 通过阅读和讨论 , 分析和发现程序中的错误。