美文网首页
虚继承简介

虚继承简介

作者: bohan_ | 来源:发表于2015-05-09 16:09 被阅读0次

虚拟继承是多重继承中特有的概念

2f738bd4b31c8701e5684ad2257f9e2f0708ff2c.jpg

类D继承自类B1、B2,而类B1、B2都继承自类A,因此出现如上图中右侧所示的局面(非虚基类)。

为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承,而A就成了虚拟基类,见上图中左侧。

class A; class B1:public virtual A; class B2:public virtual A; class D:public B1,public B2;

图片1.png

相关文章

  • 虚继承简介

    虚拟继承是多重继承中特有的概念 类D继承自类B1、B2,而类B1、B2都继承自类A,因此出现如上图中右侧所示的局面...

  • 08. 纯虚函数、抽象类、多继承、菱形继承、虚

    一.虚函数 二.纯虚函数 三,虚析构函数 四.纯虚函数 五,多继承 六.多继承-虚函数 七.菱形继承 八. 虚继承...

  • 虚函数

    虚函数 Inheritance (继承) with virtual functions (虚函数) 非虚函数:继承...

  • C/C++32位与64位数据类型占用的字节数

    C++继承、虚继承、虚函数类的大小问题

  • 虚基类

    经提取,存有公共元素的,被虚继承的祖父类,称为虚基类。虚基类,需要设计 和抽象 虚继承,是一种继承的扩展。 cla...

  • C++之菱形继承

    使用虚继承可以让mule只留一份公共祖先的数据 虚继承原理 因此在发生虚继承后,马和驴中原先继承下来的age变成了...

  • c++虚继承

    什么时候用到虚继承 虚继承和虚函数是完全无相关的两个概念。 虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继...

  • C++学习三

    一、运算符重载 二、继承 1、基本 2、多继承、二义性 3、属性二义性 4、虚基类(虚继承) 三、多态(虚函数) ...

  • 虚继承和虚函数

    虚继承和虚函数 虚继承和虚函数是毫不相关的两个概念,但是在实现上又有所类似;虚函数是C++中实现多态的一个重要手段...

  • 虚继承与空基类优化

    首先介绍一下虚继承吧。 在虚继承下,对给定虚基类,无论该类在派生层次中作为虚基类出现多少次,只继承一个共享的基类子...

网友评论

      本文标题:虚继承简介

      本文链接:https://www.haomeiwen.com/subject/knegfttx.html