下面程序的结果是 #include<iostream.h> class A { public: A(){cout<<"construtA" <<endl;} virtual ~A() {cout <<

admin2010-03-29  30

问题 下面程序的结果是    #include<iostream.h>    class A    {  public:       A(){cout<<"construtA"  <<endl;}       virtual  ~A()  {cout  <<  "destructA"  <<endl;}};    class B:public A     {  };    class C:public A    {  };    class D:public B,public C    {  };    void main()    {  Dd;}

选项 A、constructA
B、constructA
C、constmctA
D、constmctA      destructA       constructA      constmctA      constructA                      destructA       constructA     constructA                      destructA       destructA      constructA                                      destructA      dest

答案2

解析 类D继承了类C和类B,所以在构造的时候分别构造类B和类C。
转载请注明原文地址:https://kaotiyun.com/show/4Bjp777K
0

最新回复(0)