构造函数和析构函数在C中意味着生命周期的开始和结束,它们的实现原理相同。由于析构函数往往还设置成虚函数,所以这里我重点介绍下C析构函数的原理和各种场景。
一、析构函数的作用
当对象的生命周期结束时,会自动调用析构函数,以清理一些资源,比如释放内存、关闭文件、关闭数据库连接等等。
二、析构函数调用的时机
(1)基类析构
我们反汇编下查看上面代码:
从反汇编中可以看出,在对象离开它的作用域时,编译器自动给我们添加了一个析构函数调用的语句。
那我们使用new产生的对象会什么时候调用析构函数呢,这里我们把fun
深度剖析C++析构函数
最新推荐文章于 2025-07-13 01:00:00 发布