概念
在对象被撤销时,清理对象的内存。然而析构函数并不能释放对象占用的内存,只是事先做一些清理的工作。
语法
函数名和类名一致,以~开头,没有返回值,不带参数。
class Myclass{
public:
......
~Myclass() noexcept{};
//或者
//~Myclass() {};
};
附注:在新版本C++中,建议使用noexcept关键字,表示析构函数不会抛出异常。如果使用新版本编译器,没有使用该关键字的析构函数会被自动加上该关键字。