单选题
下面程序的运行结果为( )。 #include
class A { public: A(){tout<<”1”;} ~A(){tout<<”2”;} }; class B:public A { public: B(){cout<<”3”;} ~B(){cout<<”4”;} }; void main() { B b; }
A、
1234
B、
1324
C、
1342
D、
3142
【正确答案】
C
【答案解析】
本题考查的是在继承中构造函数和析构函数的调用顺序,应该是先调用基类的构造函数,再调用派生类的构造函数,调用析构函数时的顺序是先调用派生类的析构函数,后调用基类的析构函数。
提交答案
关闭