面试题答案一键面试 执行顺序: 当D类对象销毁时,虚基类A的析构函数最先执行,然后执行B和C的析构函数,最后执行D的析构函数。 原因: 在多继承且存在虚基类的情况下,虚基类是由最底层的派生类(这里是D类)负责初始化和销毁的。这样设计是为了避免在多重继承体系中,虚基类被多次初始化和销毁,保证虚基类在整个继承体系中只有一份实例。所以在销毁对象时,先销毁虚基类A,再按照继承顺序依次销毁B、C和D自身的成员。