#include<iostream>
using namespace std;
class A
{
public:
A(){cout<<"1";}
~A(){cout<<"2";}
};
class B: public A
{
public:
B(){cout<<"3";}
~B(){cout<<"4";}
};
void main()
{B b;}
【正确答案】
1324
【答案解析】
声明派生类对象,首先调用基类的构造函数,然后是派生类的构造函数。析构过程与之相反,先是调用派生类的析构函数,最后是基类的析构函数,所以输出结果为1324。
提交答案
关闭