析构函数(英语:Destructor,有时简称 dtor)在面向对象程序设计里是一个方法,当对象的生命周期结束时,它会自动地被调用执行。它最主要的目的在于,清空并释放对象先前创建或是占用的存储器资源。析构函数的整体使用概念关键在于RAII。一个具备垃圾回收机制的编程语言,无法确保析构函数是否会被执行,通常这类的编程语言不属于RAII的范围内。这类的编程语言,只要经由某个适当的函数,通常会调用Dispose()
函数,做调用的动作,那么它一定会从现有资源释放对象。与使用垃圾回收机制的Finalize()
相比,建议使用析构函数是释放资源的适当做法。
class Demo{public: ~Demo() //定义析构函数 { std::cout << "调用了析构函数 " << std::endl; }};int main(){ { Demo demo ; } // 在部分开发环境中可能没有显示内容,把它放在块儿中即可 return 0; //返回之前调用析构函数;}