一.虚基类——在继承方式(public / private)
class B1: virtual public B0{};
作用:防止多重继承中二义性,保证成员唯一标识是核心。
【比较】 作用域分辨符:: vs 虚基类
相同:都是为了保证 唯一标识成员
不同:①“::” 在派生类中,同名成员有多个拷贝,通过积累名来唯一标识。可以容纳更多数据 D1 d1; d1.B1 :: nV = 2;
②虚基类,只维护一份成员拷贝。更节省内存
【C++基础】 各种“虚”总结(ing...),布布扣,bubuko.com
原文:http://www.cnblogs.com/zhangXH/p/3793396.html