C++学习笔记 第22课 对象的销毁

1.对象的销毁

  • 生活中的对象都是初始化之后才上市的
  • 生活中的对象被销毁前会做一些清理工作

那么C++是如何清理需要销毁的对象的呢?我们可以为每一个类都提供一个public的free函数,对象只要调用这个函数即可进行对象成员的释放
C++学习笔记 第22课 对象的销毁
这其中是存在问题的,free只是一个普通的函数,必须显示的调用,对象销毁前没有做清理,那么可能造成资源泄露,我们可以设计这样一个函数,让C++编译器对对象进行自动销毁,在C++中此函数叫做析构函数。
C++学习笔记 第22课 对象的销毁

析构函数的定义

C++学习笔记 第22课 对象的销毁

小结:

  • 析构函数是对象销毁时进行清理的特殊函数,在对象销毁时自动调用,是对象