为多态性质的基类声明虚析构函数: 继承类对象经由一个基类指针被删除,若基类是非虚的析构函数,继承类的成分没有被销毁,造成局部销毁对象,形成资源泄漏,败坏数据结构。 当一个类不被当做基类、或者不具有多态性时,令其析构函数为虚函数是多余的,浪费内存。