2015-04-08  1,175 views 评论

第四章:类与对象(三)析构函数

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

析构函数原型:

~ 类名;

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

例如:

class Point

{

public:

Point(int xx, int yy);

~Point();

private:

int hour;

};

Point::Point(int xx, int yy)

{

内容

}

Point::~Point(){ }

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: