IDE:VC6
Destination:驗證Inside the C++ object Model P83的代碼
1
#include <iostream>
2
using namespace std;
3
4
class X
5

{
6
7
};
8
9
class Y: public virtual X
10

{
11
12
};
13
14
class Z:public virtual X
15

{
16
17
};
18
19
class A:public Y, public Z
20

{
21
22
};
23
24
int main()
25

{
26
X x;
27
Y y;
28
Z z;
29
A a;
30
31
printf("Sizeof X = %d\n", sizeof(x));
32
printf("Sizeof Y = %d\n", sizeof(y));
33
printf("Sizeof Z = %d\n", sizeof(z));
34
printf("Sizeof A = %d\n", sizeof(a));
35
36
return 0;
37
}

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

29

30

31

32

33

34

35

36

37

結果
1
Sizeof X = 1
2
Sizeof Y = 4
3
Sizeof Z = 4
4
Sizeof A = 8
5
Press any key to continue

2

3

4

5
