子类继承父类后,当创建子类对象时,也会调用父类构造函数
问题:父类和子类中构造和析构顺序的先后
示例:
#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 show()
{
//继承中的构造和析构顺序如下
//先构造父类,在构造子类 先析构子类在析构父类。
son p;
}
int main()
{
show();
return 0;
}