广告策划案例范文,seo公司厦门,深圳高速建设公司,wordpress页面构造器和构造函数类似#xff0c;析构函数也不能被继承。与构造函数不同的是#xff0c;在派生类的析构函数中不用显式地调用基类的析构函数#xff0c;因为每个类只有一个析构函数#xff0c;编译器知道如何选择#xff0c;无需程序员干涉。
另外析构函数的执行顺序和构造函数…和构造函数类似析构函数也不能被继承。与构造函数不同的是在派生类的析构函数中不用显式地调用基类的析构函数因为每个类只有一个析构函数编译器知道如何选择无需程序员干涉。
另外析构函数的执行顺序和构造函数的执行顺序也刚好相反 创建派生类对象时构造函数的执行顺序和继承顺序相同即先执行基类构造函数再执行派生类构造函数。 而销毁派生类对象时析构函数的执行顺序和继承顺序相反即先执行派生类析构函数再执行基类析构函数。
请看下面的例子
#include iostream
using namespace std;class A{
public:A(){coutA constructorendl;}~A(){coutA destructorendl;}
};class B: public A{
public:B(){coutB constructorendl;}~B(){coutB destructorendl;}
};class C: public B{
public:C(){coutC constructorendl;}~C(){coutC destructorendl;}
};int main(){C test;return 0;
}运行结果
A constructor
B constructor
C constructor
C destructor
B destructor
A destructor