浅析c++对象销毁之析构函数

在C++中,如果定义了对象,在内存中给它分配了空间;如果使用完以后,忘了销毁对象,即无法释放它所占用的内存空间。则这些内存空间一直被占用,直到重 启计算机才可释放,这样就造成了内存泄露。例:本来512Mb的内存,应该有300Mb的内存可用,可真正可以使用的内存只占100Mb,好像内存少了 200Mb一样。如果内存泄露比较严重,会造成系统性能降低,甚至崩溃。因此,为了减少内存泄露的发生,一定要注意对象的销毁问题。首先讨论一下C++中 对象的销毁。

以前一般的处理方法是:
这里写图片描述

但是这一种方式存在一个问题,必须回显示调用,
假如忘记显示调用,没有对对象销毁前进行清理,很可能造成内存泄漏。

**在c++中提出了一种新的方式(特殊的清理函数),可以自动调用函数进行清理
这种函数叫析构函数**
注意:析构函数与构造函数相反

定义:~ClassName()
-析构函数 没有参数,没有返回值类型声明
-析构函数在对象的销毁是自动调用

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值