c++类——析构函数
本文最后更新于:1 年前
¶(一)概念:
析构函数是一个特殊的成员函数。
析构函数的功能与构造函数是完全相反的。析构函数无需用户进行调用,而是在对象生命周期结束需要进行释放时自动调用,完成对对象的释放和对象使用的资源的清理工作,但析构函数不操作对象占用的内存,也不删除对象——析构后这部分内存可以被分配给新对象使用。
¶(二)特性:
-
析构函数的形式是:~类名(){ 析构函数体 } (~表示取反,意思是和构造函数性质相反。)
-
析构函数无参数,也无返回值。
-
析构函数不允许重载,一个类的析构函数唯一。
-
用户在类中未定义自己的析构函数时编译系统会自动生成默认的析构函数,但仅有形式,不会进行任何操作。
-
对于静态局部对象,函数调用结束不会释放,不执行析构函数,只在程序结束时才调用其析构函数释放对象。
-
如果用new动态建立对象,只在delete释放对象时才调用析构函数。
¶(三)代码实现:
1 |
|
c++类——析构函数
https://github.com/xiaohei07/xiaohei07.github.io/2023/03/17/c++类——析构函数/