/*
2.派生类的析构函数
在第三章中已介绍,析构函数的作用是在对象撤销时,进行必要的清理工作。当对象被
删除时,系统会自动调用析构函数。
在派生类中可以根据需要定义自己的析构函数,用来对派生类中的所增加的成员进行
清理工作。基类的清理工作仍然有基类的析构函数负责。由于析构函数是不带参数的,在
派生类中是否要自定义析构函数与它所属基类的析构函数无关。在执行派生类的析构函数
时,系统会自动调用基类的析构函数,对基类的对象进行清理。
析构函数的调用顺序与构造函数正好相反:先执行派生类的析构函数,在执行基类的
析构函数。
*/
// 例4.7 简单派生类的构造函数和析构函数的执行顺序。
#include<iostream>
using namespace std;
class A{
public:
A(){
cout<<"constructing A class \n";
}
~A(){
cout<<"Destructing A class \n";
}
};
class B:public A{
public:
B(){
cout<<"Constructing B class \n";
}
~B(){
cout<<"Destructing B class \n";
}
};
int main(){
B b;
return 0;
}
例4.7 简单派生类的构造函数和析构函数的执行顺序
最新推荐文章于 2020-04-04 09:25:20 发布