对象的销毁

析构函数

C++ 中的类可以定义一个特殊的清理函数

  • 这个特殊的清理函数叫做析构函数
  • 析构函数的功能与构造函数相反

定义:~ClassName()

  • 析构函数没有参数也没有返回值类型声明
  • 析构函数在对象销毁时自动被调用

析构函数的定义准则

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

小结

析构函数是对象销毁时进行清理的特殊函数

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

析构函数是对象释放系统资源的保障

你可能感兴趣的:(C++,c++,开发语言)