c++中的虚基类

来源:互联网 发布:充电宝推荐 知乎 快充 编辑:程序博客网 时间:2024/06/05 20:34

1.虚基类的作用

   如果一个派生类有多个直接基类,而这些直接基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类的多个同名成员。这些情况有时是必要的,但是由于保留间

   接共同基类的多个成员,不仅占用较多的存储空间,还增加了访问这些成员时的难度,容易出错。为了解决这一问题,c++提供了虚基类(virtual base class)

2.虚基类的定义方式

   class 派生类名:virtual 继承方式 基类名

3.注意

   为了保证虚基类在派生类中只继承一次,应当在该基类的所有直接派生类中都把基类声明为虚基类。否则,仍然会出现对基类的多重继承

 

0 0