C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了简单介绍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

从运行结果可以很明显地看出来,构造函数和析构函数的执行顺序是相反的。

需要注意的是,@L_944_12@类只能有@L_944_12@析构函数调用时不会出现二义性,所以析构函数不需要显式地调用

大佬总结

以上是大佬教程为你收集整理的简单介绍C++编程中派生类的析构函数全部内容,希望文章能够帮你解决简单介绍C++编程中派生类的析构函数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: