下你所需,载你所想!
汇集开发技术源码资料

C++ 对象的内存布局

:179.847KB :1 :2022-10-05 16:04:07

部分简介

C++ 对象的内存布局如果开发者对于本文件有需要的可以参考。
C 对象的内存布局
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
目录
前言 2
1)有成员变量的情况。 2
2)有重复继承的情况。 2
3)有虚拟继承的情况。 2
4)有钻石型虚拟继承的情况。 2
对象的影响因素 2
1)单一的一般继承(带成员变量、虚函数、虚函数覆盖) 3
2)单一的虚拟继承(带成员变量、虚函数、虚函数覆盖) 3
3)多重继承(带成员变量、虚函数、虚函数覆盖) 3
4)重复多重继承(带成员变量、虚函数、虚函数覆盖) 3
5)钻石型的虚拟多重继承(带成员变量、虚函数、虚函数覆盖) 3
知识复习 3
1)Windows XP 和 VC 2003 4
2)Cygwin 和 G 3.4.4 4
单一的一般继承 4
多重继承 8
int s = sizeof(Base1)/4; 11
s = s sizeof(Base2)/4; 12
重复继承 14
D d; 21
d.ib = 0; //二义性错误 21
d.B1::ib = 1; //正确 21
d.B2::ib = 2; //正确 21
钻石型多重虚拟继承 21
class B1 : virtual public B{……}; 22
class B2: virtual public B{……}; 22
结束语 29

热门推荐

相关文章