首页 > 代码库 > 【C++基础】 各种“虚”总结(ing...)

【C++基础】 各种“虚”总结(ing...)

一.虚基类——在继承方式(public / private)

class B1: virtual public B0{};

作用:防止多重继承中二义性,保证成员唯一标识是核心。

【比较】 作用域分辨符::  vs  虚基类

         相同:都是为了保证 唯一标识成员

       不同:①“::” 在派生类中,同名成员有多个拷贝,通过积累名来唯一标识。可以容纳更多数据  D1 d1;      d1.B1 :: nV = 2;

               ②虚基类,只维护一份成员拷贝。更节省内存