析构函数完成对象被删除前的一些清理工作。比如说因为这个对象打开了一个文件,那么用了这个就可以关闭文件。在对象生存期结束之时,系统自动调用析构函数。如果程序中未定义析构函数,则编译器自动产生一个默认的析构函数,它的函数体是空的,我们可以简单认为它是什么都不做的。语法规定了构造函数时一定需要一个构造函数,删除的时候一定要构造一个析构函数,这是为什么我们不定义,系统也会给我们定义构造函数和析构函数。

析构函数原型:

~ 类名;

析构函数没有参数,没有返回值类型。

例如:

class Point

{

public:

Point(int xx, int yy);

~Point();

private:

int hour;

};

Point::Point(int xx, int yy)

{

内容

}

Point::~Point(){ }