为了确保为自由存储区中创建的派生类对象调用正确的析构函数,需要使用虚析构函数。要在派生类中实现虚析构函数,只需要在基类的析构函数声明中添加关键字virtual。 这就告诉编译器,通过指针或者引用参数调用的析构函数应该是动态绑定的,这样析构函数就在运行期间选择。虽然派生类的析构函数有不同的名称,但是从基类派生的每个类的析构函数都是虚拟的;虚拟构函数就是为了这个目的特殊设计的。