析构函数的作用正好与构造函数相反,对象超出其作用范围,对应的内存空间被系统收回或被程序用delete删除时,析构函数被调用。
根据析构函数的这种特点,我们可以在构造函数中初始化对象的某些成员变量,给其分配内存空间(堆内存),在析构函数中释放对象运行期间所申请的资源。
C++函数的重载
函数的参数类型不同,参数个数不同,才能构成函数的重载。
void output()
{
cout<<x<<endl<<y<<endl;
}
void output(int x,int y)
{}
this->x=x;
this->y=y;