多重继承&虚继承

多重继承&虚继承

 1、对于下面左图的类层次,Bottom的内存结构如中间的图,当把Bottom*转换为Right*时,如下右图。

   

 2、对于虚继承,类层次图如下左,内存结构图如下右.

  

 3、普通继承,基类被放置在类内存的前端;虚继承,基类被放在类的后端,另外在类的头上放置一个vbptr,指向一个vtable,该vtable内含基类到当前点的偏移、当前点到整个对象原点的偏移、本对象的类型。

 更多请参考:http://blog.csdn.net/littlehedgehog/article/details/5442430

原文地址:https://www.cnblogs.com/tekkaman/p/3302817.html