c++中的析构函数

c++中的析构函数,第1张

目录

析构函数的概念

析构函数的特性


析构函数的概念

当对象被销毁的时候,假如我们不写编译器会自动调用默认析构函数来对对象进行处理,默认析构函数不是销毁对象中的变量的,而是对对象中的变量进行清理

#include
using namespace std;

class Data	
{
public:
	~Data()	//	默认析构函数的创建
	{
		free(a);	//在销毁的时候可以自动释放内存
		a = NULL;	
	}
private:
	int* a;
};


int main()
{
	Data d;
	return 0;
}
析构函数的特性

1. 析构函数名是在类名前加上字符 ~
2. 无参数无返回值,所以不能进行函数重载
3. 一个类有且只有一个析构函数。


若未显式定义,系统会自动生成默认的析构函数
4. 对象生命周期结束时,C++编译系统系统自动调用析构函数
5、编译器自动生成的默认构造函数对内置类型不处理,只对struct、class、union类型进行处理,将它们初始化成0

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/607695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-14
下一篇 2022-04-14

发表评论

登录后才能评论

评论列表(0条)

保存