与构造函数相反,编译器会首先运行派生类析构函数,然后依次往上调用各基类的析构函数。 通常,基类中的析构函数应为虚函数,因为程序中指针的静态类型和动态类型可能不同:静态类型为基类指针,动态类型为派生类对象。此时要删除真正的对象就应调用派生类的析构函数而非静态类型基类的析构函数,为了实现这个目的——根据动...