将可能被继承的类的析构函数设置成虚函数是为了:当将一个子类对象被指向一个基类指针的时候,当我们调用基类的析构函数时(释放基类的内存空间)可以同时释放掉子类的内存空间,防止内存泄漏。
默认的类的析构函数不会设置成虚函数的原因是:构建虚函数需要一定的代价,需要一定的内存空间来存储虚函数表以及虚函数指针。当一个类不需要被继承,就会造成内存空间的浪费。因此,我们一般只将被继承的类的析构函数设置成虚函数。
将可能被继承的类的析构函数设置成虚函数是为了:当将一个子类对象被指向一个基类指针的时候,当我们调用基类的析构函数时(释放基类的内存空间)可以同时释放掉子类的内存空间,防止内存泄漏。
默认的类的析构函数不会设置成虚函数的原因是:构建虚函数需要一定的代价,需要一定的内存空间来存储虚函数表以及虚函数指针。当一个类不需要被继承,就会造成内存空间的浪费。因此,我们一般只将被继承的类的析构函数设置成虚函数。