析构函数的概述
析构函数 完成对象的清理工作,先清理,再释放对象空间。析构函数也是编译器自动调用。
析构函数 不能释放对象自身的空间,只是用来释放对象中指针成员指向的堆区的空间。
如果类中有指针成员用户必须实现析构函数。
如果用户不提供析构函数编译器会自动提供一个空的析构函数。
析构函数的定义形式
析构函数名和类名称相同前面有~,不能有返回值类型(连void都不可以),不能有参数(不能被重载)。
class Data{
public:
~Data(){
cout<<"无参构造"<<endl;
}
};
网友评论