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

 更新时间:2015年09月22日 16:08:43   投稿:goldensun  
这篇文章主要介绍了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

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

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

相关文章

  • C语言Easyx实现贪吃蛇详解

    C语言Easyx实现贪吃蛇详解

    这篇文章主要为大家详细介绍了基于easyx的C++实现贪吃蛇,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • C++类成员函数后面加const问题

    C++类成员函数后面加const问题

    这篇文章主要介绍了C++类成员函数后面加const问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • C语言安全之数组长度与指针实例解析

    C语言安全之数组长度与指针实例解析

    这篇文章主要介绍了C语言安全之数组长度与指针,需要的朋友可以参考下
    2014-07-07
  • C++ move()函数案例详解

    C++ move()函数案例详解

    这篇文章主要介绍了C++ move()函数案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • C++深入讲解new与deleted关键字的使用

    C++深入讲解new与deleted关键字的使用

    这篇文章主要介绍了C++中new与deleted关键字的使用,new在动态内存中为对象分配空间并返回一个指向该对象的指针;delete接受一个动态对象的指针, 销毁该对象, 并释放与之关联的内存
    2022-05-05
  • C++类的自动转换和强制类型转换的实现示例

    C++类的自动转换和强制类型转换的实现示例

    类的自动转换和强制类型转换是面向对象编程中处理类型之间转换的两种重要机制,本文就来介绍一下这两种方法的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • C++模拟实现string的详细过程

    C++模拟实现string的详细过程

    在 C++ 编程中,字符串的处理是一项常见且重要的任务,标准库中的 string 类为我们提供了便捷、高效的字符串操作方法,模拟实现 string 类 的背景源于对 C++ 底层原理的探索欲望,所以本文给大家介绍了C++模拟实现string的详细过程,需要的朋友可以参考下
    2024-08-08
  • C++ 约瑟夫环的实例代码

    C++ 约瑟夫环的实例代码

    这篇文章主要介绍了C++ 约瑟夫环的实例代码的相关资料,希望通过本文能帮助到大家,实现这样的功能,需要的朋友可以参考下
    2017-10-10
  • C语言 结构体数组详解及示例代码

    C语言 结构体数组详解及示例代码

    本文主要介绍C语言 结构体数组,这里整理了相关资料及简单示例代码,以便大家学习参考,有兴趣的小伙伴可以看下
    2016-08-08
  • c++中创建.in文件的方法步骤

    c++中创建.in文件的方法步骤

    在本篇文章里小编给大家分享了一篇关于c++中创建.in文件的方法步骤的内容以及相关知识点,需要的朋友们学习下。
    2019-07-07

最新评论