C++析构函数
本文是ChernoP25视频的学习笔记。
析构函数可以说是构造函数的孪生兄弟。构造函数是在我们创建一个新的实例对象时运行,而析构函数则是在销毁对象时运行。任何时候一个对象要被销毁时,析构函数将被调用。构造函数通常是设置变量或者做任何需要的初始化,析构函数是卸载变量等东西,并清理使用过的内存,析构函数同时适用于栈和堆分配的对象。
比如使用new分配一个对象,当我们调用delete时,析构函数会被调用。而如果只是一个栈对象,当作用域结束,栈对象将被删除,此时析构函数也会被调用。
构造函数和析构函数在声明与定义时的唯一区别,就是放在析构函数前面的波浪号。
Main.cpp代码如下
#include<iostream>
class Entity
{