在实例化派生类时,先运行基类的构造函数,在运行派生类的构造函数,然后运行派生类的析构函数,最后运行基类的析构函数,如下代码:
#include<iostream>
using namespace std;
class A
{
public:
A(){cout<<"基类构造函数"<<endl<<endl;}
~A(){cout<<"基类析构函数"<<endl<<endl;}
};
class B:public A
{
public:
B(){cout<<"派生类构造函数"<<endl<<endl;}
~B(){cout<<"派生类析构函数"<<endl<<endl;}
};
void main()
{
B b;
}
运行结果如下图所示: