#include<iostream>
using namespace std;
//子类继承父类后,当创建子类对象,也会调用父类的构造函数
//问题:父类和子类的构造和析构顺序谁先谁后
class base
{
public:
base()
{
cout << "base的构造函数" << endl;
}
~base()
{
cout << "base的析构函数!" << endl;
}
};
class son :public base
{
public:
son()
{
cout << "son的构造函数" << endl;
}
~son()
{
cout << "son的析构函数!" << endl;
}
};
void test01()
{
//base b;//由于创建的对象在栈区,当test01调用完后会调用对象的析构函数
son s;
//继承中的构造和析构顺序:1.父类构造函数调用 2.子类构造函数调用 3.子类析构函数调用 4.父类析构函数调用
}
int main()
{
test01();
system("pause");
return 0;
}
130 继承中构造和析构函数的顺序
最新推荐文章于 2022-10-20 22:59:44 发布