cpp learning

析构函数的作用与构造函数相反。

构造函数申请内存,析构函数清除内存。

如果你在构造函数里面使用了 new 申请内存,那么你需要在析构函数里面使用 delete 释放内存。

当你的对象要被销毁的时候会自动调用析构函数。

后面我们会讲到,在栈里面的内存空间会被操作系统自动回收,但是在堆里面的内存需要自己释放,因此这部分工作很大一部分都是交给析构函数处理。