多重继承&虚继承

多重继承&虚继承

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

多重继承&虚继承  多重继承&虚继承 多重继承&虚继承

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

  多重继承&虚继承多重继承&虚继承

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

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

你可能感兴趣的:(继承)