文章目录
1 析构函数
1.1 析构函数简介
C++的类中可以定义一个特殊的清理函数:
- 这个特殊的清理函数叫做析构函数。
- 析构函数的功能与构造函数相反。
- 析构函数是对象销毁时进行清理的特殊函数。
- 析构函数在对象销毁时自动被调用。
- 析构函数是对象释放系统资源的保障。
析构函数的定义:~ClassName()
- 析构函数没有参数也没有返回值类型声明。
- 析构函数在对象销毁时自动被调用。
析构函数的定义准则:
- 当类中自定义了构造函数,并且构造函数中使用了系统资源(如:内存申请,文件打开,等),则需要自定义析构函数。
作用: 对象销毁前,做清理工作。具体的清理工作,一般和构造函数对应,比如:如果在构造函数中,使用new分配了内存,就需在析构函数中用delete释放。如果构造函数中没有申请资源(主要是内存资源),那么很少使用析构函数。
访问权限: 一般都使用public。
使用方法:
- 不能主动调用。
- 对象销毁时,自动调用。
- 如果不定义,编译器会自动生成一个析构函数(什么也不做)。
参考资料:
399

被折叠的 条评论
为什么被折叠?



