22、对象的销毁

存在的问题,free只是一个普通的函数,必须显示的调用。

c++的类中可以定义一个特殊的清理函数--析构函数

析构函数的功能与构造函数相反。

析构函数没有参数也没有返回值类型声明,所以析构函数不能重载。

析构函数在对象清销毁时自动被调用。

析构函数的定义准则:当类中自定义了构造函数,并且构造函数中使用了系统资源(如:内存申请,文件打开),则需要自定义析构函数。

猜你喜欢

转载自blog.csdn.net/ws857707645/article/details/80206998