- 博客(2)
- 资源 (14)
- 收藏
- 关注
转载 C++对象的内存布局深层剖写(下)
如果没有看上节内容请:C++ 对象的内存布局深层剖析(上) 重复继承 下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。 下图是一个继承图,我们重载了父类的f()函数。 其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4字节),一个是字符(1字节),而且还有自己的虚函数,自己overwrite父类的虚函数。
2013-11-26 20:46:16 1772
转载 C++ 对象的内存布局深层剖析(上)
对象的影响因素 简而言之,我们一个类可能会有如下的影响因素: 1)成员变量 2)虚函数(产生虚函数表) 3)单一继承(只继承于一个类) 4)多重继承(继承多个类) 5)重复继承(继承的多个父类中其父类有相同的超类) 6)虚拟继承(使用virtual方式继承,为了保证继承后父类的内存布局只会存在一份) 上述的东西通常是C++这门语言在语义方面对对象内部的影响因素,当然,还会有编译器的
2013-11-25 20:49:22 2026
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人