1)完成对象被删除前的一些清理工作。
2)在对象的生存期结束的时刻系统自动调用它,然后再释放此对象所属的空间。
2)如果程序中未声明析构函数,编译器将自动产生一个默认的析构函数,其函数体为空。
#include
using namespace std;
class Point {
private:
int x, y;
public:
Point(int xx,int yy);
~Point(); //析构函数没有参数没有返回值
//...其他函数原型
};
1)完成对象被删除前的一些清理工作。
2)在对象的生存期结束的时刻系统自动调用它,然后再释放此对象所属的空间。
2)如果程序中未声明析构函数,编译器将自动产生一个默认的析构函数,其函数体为空。
#include
using namespace std;
class Point {
private:
int x, y;
public:
Point(int xx,int yy);
~Point(); //析构函数没有参数没有返回值
//...其他函数原型
};