方法/步骤 1 打开一个cpp文件。2 然后创建一个动物类,。3 在动物类下面设置一个属性m_Age。4 接着创建一个羊类继承动物类。5 再创建一个驼类,也继承动物类。6 最后新建一个羊驼类,同时继承了羊类和驼类,那么这4个类就构成了一个菱形继承。
可以清晰看出这里0xaaaa0000只有一个,而这时前面多了两个值,obj的大小为12字节,前面蓝色的地址就是C类的虚基指针(vbtable)如果A有虚函数的话,在蓝色和红色之间还会加上虚函数表(vftable)这时就占16字节了。这里就不具体介绍多重继承的虚表的内存分布了。 好了,下面就是本文的重点了,来看看obj对象创建时,调用构...