析构函数

✍ dations ◷ 2025-07-05 04:15:12 #析构函数

析构函数(英语:Destructor,有时简称 dtor)在面向对象程序设计里是一个方法,当对象的生命周期结束时,它会自动地被调用执行。它最主要的目的在于,清空并释放对象先前创建或是占用的存储器资源。析构函数的整体使用概念关键在于RAII。一个具备垃圾回收机制的编程语言,无法确保析构函数是否会被执行,通常这类的编程语言不属于RAII的范围内。这类的编程语言,只要经由某个适当的函数,通常会调用Dispose()函数,做调用的动作,那么它一定会从现有资源释放对象。与使用垃圾回收机制的Finalize()相比,建议使用析构函数是释放资源的适当做法。

class Demo{public:    ~Demo()                     //定义析构函数    {       std::cout << "调用了析构函数 " << std::endl;    }};int main(){   {      Demo demo ;      }               // 在部分开发环境中可能没有显示内容,把它放在块儿中即可    return 0;   //返回之前调用析构函数;}

运行结果为:调用了析构函数

第二种调用方式:

class Demo{public:    ~Demo()                     //定义析构函数    {       std::cout << "调用了析构函数 " << std::endl;    }};int main(){    Demo();      //在Visual Studio 2017中运行。    return 0;  }

运行结果与上方相同

相关