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

admin2013-05-30  25

问题 下面程序的结果是        #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( )        {  D d;}

选项 A、constructA             destructA
B、constructA   constructA   destructA     destructA
C、constructA   constructA     constructA   destructA   destructA   destructA
D、constructA  onstructA   constructA   constructA   destructA   destructA   destructA   destructA

答案2

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

最新回复(0)