四个特性:
(1)析构函数名和构:造函数相同,但前面必须加一个波浪号~,用以与结构函数相区别。
(2)析构函数没有任何返回类型,也不用viod声明。
(3》析构函数没有参数,而且不能重载,因此在一个类中只能有一个析构函数。
(4)对象的生命周期结束时,系统自动调用它的析构函数。
#include"iostream.h"
class Point
{
private:
int x;
int y;
public:
Point()
{
x=100;y=200;
cout<<"结构函数已经被调用!"<<endl;
}
void print()
{
cout<<"横坐标为:"<<x<<endl;
cout<<"纵坐标为:"<<y<<endl;
}
~Point()
{
cout<<"析构函数已经被调用!"<<endl;
}
};
void main()
{
Point a;
a.print();
}