问题 单项选择题

下面程序的运行结果为(  )。   #include   ClassA   {   public:A(  ){cout<<"1";}   ~A(  ){cout<<"2";}   };   ClassB:public:A   {   public:   B(  ){cout<<"3";}   ~B(  ){cout<<"4";}   };   Voidmain(  )   {   Bb;   }

A.1234

B.1324

C.1342

D.3142

答案

参考答案:C

解析:【解析】本题考查在继承中构造函数和析构函数的调用顺序,应该是先调用基类的构造函数,再调用派生类的构造函数,调用析构函数时的顺序是先调用派生类的析构函数,后调用基类的析构函数。

选择题
单项选择题