登录/注册

析构函数

更多

在 C++ 中,析构函数(Destructor)是类的一种特殊成员函数,它在对象生命周期结束时自动调用,用于清理对象占用的资源。

核心特性:

  1. 命名规则
    ~ + 类名(例:~MyClass()

  2. 调用时机

    • 局部对象离开作用域时
    • 动态分配的对象被 delete
    • 容器销毁时(如 vector 析构)
    • 对象作为成员被外层对象析构时
  3. 关键特征

    • 无返回值(不写 void
    • 无参数(不可重载)
    • 自动触发(通常不手动调用)
    • 基类析构函数应声明为 virtual(多态基类必需)

作用:

示例代码:

#include <iostream>
class FileHandler {
public:
    FileHandler() { 
        std::cout << "打开文件\n"; 
    }
    ~FileHandler() {  // 析构函数
        std::cout << "关闭文件并释放资源\n"; 
    }
};

int main() {
    FileHandler fh;       // 构造对象
    // ... 使用文件 ...
    return 0;             // fh 离开作用域,自动调用 ~FileHandler()
}

输出:

打开文件
关闭文件并释放资源

重要原则:

? 提示:析构函数应与构造函数配对使用,遵循 RAII(资源获取即初始化) 原则,是现代 C++ 资源管理的核心机制。

多次运行AIBase中的函数出现意外掉线的情况,怎么解决?

第一次运行无异常,但是第二次运行这里会意外掉线,try+catch同样无法捕捉,大家如何析构yolo的? 目前解决办法就是注释掉这段代码,不释放是否会出现问题,虽然暂时没发现异常

2025-08-14 07:10:49

C++11新的类功能(特殊成员函数、override和final)

C++11在原有的4个特殊成员函数(默认构造函数、复制构造函数、复制赋值运算符和析

2023-07-18 16:02:13

浅析C++执行构造函数编程实例

C++保证在你调用delete时,先自动调用析构函数(而我们安排在这个函数

2023-03-03 15:44:32

浅析质仪在还原剂对熟化陈米品质影响研究中的应用

浅析质构仪在还原剂对熟化陈米品质影响研究中的应用

资料下载 陈梅 2022-01-18 09:20:34

通用型质仪产品TA.XTC-16介绍

通用型质构仪产品TA.XTC-16介绍

资料下载 陈梅 2022-01-17 15:45:48

TA.TOUCH型号质仪简介

TA.TOUCH型号质构仪简介

资料下载 陈梅 2022-01-17 14:18:34

Wifi,ZigBee和蓝牙大战小资料下载

电子发烧友网为你提供Wifi,ZigBee和蓝牙大战小析资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。

资料下载 其实znvm 2021-04-27 08:50:41

C++的123个经典笔试题目合集免费下载

delete 会调用对象的析构函数 , 和 new 对应 free 只会释放内存, new 调用构造

资料下载 路过秋天 2019-09-06 17:26:00

C++中的四种类型转换分别是哪些?C++中函数的作用是什么

C++中的四种类型转换分别是哪些?C++中析构函数的作用是什么?在C语言中关键字static主要有何作用?

2021-12-24 06:57:40

一文详解虚函数及其相关知识点

本期是C++基础语法分享的第七节,今天给大家来分享一下: (1)虚析构函数; (2)纯虚

2021-10-13 10:14:06

c++之对象构造顺序和销毁

当类中自定义了构造函数,并且析构函数中使用了系统资源(比如说,内存的申请

2020-12-24 17:20:48

c++学习之函数和const总结

本篇文章介绍对象析构顺序的分类。

2020-12-24 17:13:55

C++之继承中构造和学习的总结

在我们前面学习过类中的构造函数,以及析构函数,那么自然而然,在继承关系中

2020-12-24 16:10:17

C++:详谈函数的特性和使用

与构造函数功能相反,在对象被销毁时,由编译器自动调用,完成类的一些资源清理和汕尾工作。

2020-06-29 11:53:50

Linux共享库的构造函数函数

共享库有类似C++类构造和析构函数的函数,当动态库加载和卸载的时候,

2020-06-22 09:18:48

7天热门专题 换一换
相关标签