#include <iostream>
using namespace std;
class Base
{
public:
Base::Base()
{
cout << "基类构造函数" << endl;
}
Base::~Base()
{
cout << "基类析构函数" << endl;
}
};
class Son :public Base
{
public:
Son::Son()
{
cout << "派生类构造函数" << endl;
}
Son::~Son()
{
cout << "派生类析构函数" << endl;
}
};
void main()
{
Son s1;
}
运行结果如下:
所以:基类和派生类的构造析构函数的调用顺序为:
基类构造函数–>派生类构造函数–>派生类析构函数–>基类析构函数