C++类与对象之析构函数


概念

在对象被撤销时,清理对象的内存。然而析构函数并不能释放对象占用的内存,只是事先做一些清理的工作。

语法

函数名和类名一致,以~开头,没有返回值,不带参数。

class Myclass{
    public:
        ......
        ~Myclass() noexcept{};
        //或者
        //~Myclass() {};
};

附注:在新版本C++中,建议使用noexcept关键字,表示析构函数不会抛出异常。如果使用新版本编译器,没有使用该关键字的析构函数会被自动加上该关键字。


文章作者: LouisZ
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 LouisZ !
  目录