一.虚基类——在继承方式(public / private)
class B1: virtual public B0{};
作用:防止多重继承中二义性,保证成员唯一标识是核心。
【比较】 作用域分辨符:: vs 虚基类
相同:都是为了保证 唯一标识成员
不同:①“::” 在派生类中,同名成员有多个拷贝,通过积累名来唯一标识。可以容纳更多数据 D1 d1; d1.B1 :: nV = 2;
②虚基类,只维护一份成员拷贝。更节省内存
2023-12-26 09:24:15
一.虚基类——在继承方式(public / private)
class B1: virtual public B0{};
作用:防止多重继承中二义性,保证成员唯一标识是核心。
【比较】 作用域分辨符:: vs 虚基类
相同:都是为了保证 唯一标识成员
不同:①“::” 在派生类中,同名成员有多个拷贝,通过积累名来唯一标识。可以容纳更多数据 D1 d1; d1.B1 :: nV = 2;
②虚基类,只维护一份成员拷贝。更节省内存
下一篇:java NIO系列教程2