析构函数完成对象被删除前的一些清理工作。比如说因为这个对象打开了一个文件,那么用了这个就可以关闭文件。在对象生存期结束之时,系统自动调用析构函数。如果程序中未定义析构函数,则编译器自动产生一个默认的析构函数,它的函数体是空的,我们可以简单认为它是什么都不做的。语法规定了构造函数时一定需要一个构造函数,删除的时候一定要构造一个析构函数,这是为什么我们不定义,系统也会给我们定义构造函数和析构函数。
析构函数原型:
~ 类名;
析构函数没有参数,没有返回值类型。
例如:
class Point
{
public:
Point(int xx, int yy);
~Point();
private:
int hour;
};
Point::Point(int xx, int yy)
{
内容
}
Point::~Point(){ }