5.2 派生类的构造函数和析构函数
5.2.1派生类构造函数和析构函数的调用顺序
知识点:
1.构造函数的调用顺序
先调用基类的构造函数,后调用派生类的构造函数
2.析构函数的调用顺序(与构造函数的调用顺序正好相反)
先调用派生类的析构函数,后调用基类的析构函数
//【例 5.4】基类和派生类的构造函数及析构函数的调用顺序
#include <iostream>
using namespace std;
class B {//声明基类B
public:
B(){
cout<<"B类构造函数使用中"<<endl;
}
~B(){
cout<<"析构函数B类对象"<<endl;
}
};
class D:public B{//基类B的公有派生类D
public:
D(){//派生类的构造函数
cout<<"D类对象构造中"<<endl;
}
~D(){
cout<<"析构D类对象"<<endl;
}
};
int main()
{
D op;
return 0;
}
运行效果