什么是析构函数
在面向对象编程中,通过构造函数初始化对象,需要在对象创建时分配空间,并且在需要释放时删除空间,也就是说,对象的生命周期是由构造函数和析构函数控制,
析构函数是与构造函数相对应的一种特殊的成员函数,它在对象销毁的时候自动调用,用于完成对象的清理工作。
析构函数的语法
析构函数的语法与构造函数语法非常相似,它的名称与类名相同,只是在名称前面加上一个波浪号(~), 在函数定义的时候也可以像构造函数一样进行函数重载。
析构函数的作用:
1. 析构函数可以在对象销毁前完成必要的资源释放和清理工作。
2. 析构函数自动调用,无需程序员手动调用。
3. 析构函数可以重载。
析构函数的注意点
1. 每个类只有一个析构函数,没有参数,也没有返回值。
2. 析构函数不能被继承,因此不能被覆盖。
3. 如果不手动编写析构函数,C 会自动生成一个默认的析构函数。
4. 只有当对象被完全销毁时,析构函数才会被调用,比如对象超出它的作用域,或者delete掉了对象的指针。