源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

简单介绍C++编程中派生类的析构函数

  • 时间:2021-08-12 03:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:简单介绍C++编程中派生类的析构函数
和构造函数类似,析构函数也是不能被继承的。 创建派生类对象时,构造函数的调用顺序和继承顺序相同,先执行基类构造函数,然后再执行派生类的构造函数。但是对于析构函数,调用顺序恰好相反,即先执行派生类的析构函数,然后再执行基类的析构函数。 请看下面的例子:
#include <iostream>
using namespace std;
class A{
public:
 A(){cout<<"A constructor"<<endl;}
 ~A(){cout<<"A destructor"<<endl;}
};
class B: public A{
public:
 B(){cout<<"B constructor"<<endl;}
 ~B(){cout<<"B destructor"<<endl;}
};
class C: public B{
public:
 C(){cout<<"C constructor"<<endl;}
 ~C(){cout<<"C destructor"<<endl;}
};
int main(){
 C test;
 return 0;
}
运行结果:
A constructor
B constructor
C constructor
C destructor
B destructor
A destructor
从运行结果可以很明显地看出来,构造函数和析构函数的执行顺序是相反的。 需要注意的是,一个类只能有一个析构函数,调用时不会出现二义性,所以析构函数不需要显式地调用。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部