何要使用虚基类: 为何避免多层继承中出项多个公共基类所造成的歧义现象 虚基类用法 派生类继承基类时,加上一个virtual关键词则为虚拟基类继承. 在上图程序运行中,我们发现class bass的构造函数只调用了一次,因此obj.a就不会产生二义性了. 问题1: 在这我们要特别留意下obj.a的结果123,为何它不是122也不是124,偏偏是123呢? 构造函数调用的顺序: 从结果可以看出,从最底层派生类grand开始查找,我们发现grand先调用虚基类derive_v的构造函数:对derive