logo头像

不忘初心,奋力前行

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

本文于1861天之前发表,文中内容可能已经过时,如有问题,请联系我。

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

支付宝打赏 微信打赏 QQ钱包打赏

感觉不错?欢迎给我 打个赏~我将不胜感激!