以下程序的执行结果为______。 #include<iostream.h> class A {public:A(){cout<<“a”;} ~A(){cout<<“b”;}}; class B:public A {publi

admin2010-12-16  25

问题 以下程序的执行结果为______。
#include<iostream.h>
   class A
   {public:A(){cout<<“a”;}
   ~A(){cout<<“b”;}};
   class B:public A
   {public:
   B(){cout<<“c”;)
   ~B(){cout<<“d”;}};
   void main()
   {B b;}

选项

答案acdb。

解析  本题考查在继承中构造函数和析构函数的调用顺序。先调用基类的构造函数,再调用派生类的构造函数,调用析构函数时的顺序是先调用派生类的析构函数,后调用基类的析构函数。
转载请注明原文地址:https://kaotiyun.com/show/uIVp777K
0

最新回复(0)