派生类的构造函数和析构函数的执行顺序:
一般情况下,创建派生类的对象时,首先是执行基类的构造函数,随后执行派生类的构造函数。而在撤销对象时,先执行派生类的析构函数,在执行基类的构造函数。
#include<iostream>
using namespace std;
class A{
public:
A()
{
cout<<"1"<<'\n';
}
~A()
{
cout<<"4"<<'\n';
}
};
class B:public A{
public:
B()
{
cout<<"2"<<'\n';
}
~B()
{
cout<<"3"<<'\n';
}
};
int main()
{
B b;
return 0;
};
运行结果:
此结果清楚的显示了派生类的构造和析构与基类的运行顺序。