存在的问题,free只是一个普通的函数,必须显示的调用。
c++的类中可以定义一个特殊的清理函数--析构函数
析构函数的功能与构造函数相反。
析构函数没有参数也没有返回值类型声明,所以析构函数不能重载。
析构函数在对象清销毁时自动被调用。
析构函数的定义准则:当类中自定义了构造函数,并且构造函数中使用了系统资源(如:内存申请,文件打开),则需要自定义析构函数。
存在的问题,free只是一个普通的函数,必须显示的调用。
c++的类中可以定义一个特殊的清理函数--析构函数
析构函数的功能与构造函数相反。
析构函数没有参数也没有返回值类型声明,所以析构函数不能重载。
析构函数在对象清销毁时自动被调用。
析构函数的定义准则:当类中自定义了构造函数,并且构造函数中使用了系统资源(如:内存申请,文件打开),则需要自定义析构函数。