继承中的构造和析构顺序如下:
先构造父类,再构造子类,析构的顺序与构造的顺序相反
验证:
#include<iostream>
using namespace std;
//父类
class A {
public:
A() {
cout << "A的构造" << endl;
}
~A() {
cout << "A的析构" << endl;
}
};
//子类
class B :public A{
public:
B() {
cout << "B的构造" << endl;
}
~B() {
cout << "B的析构" << endl;
}
};
void test01()
{
//继承中的构造和析构顺序如下:
//先构造父类,再构造子类,析构的顺序与构造的顺序相反
B b;
}
int main()
{
test01();
return 0;
}