1 class A
2 {
3 public:
4
5 private:
6 char m1[8];
7
8 };
9
10 class B : public A
11 {
12 public:
13
14 private:
15 char m3;
16 };
17
18 cout << sizeof(A) << endl; // 8
19 cout << sizeof(B) << endl; // 9
20
21
1 class A
2 {
3 public:
4
5 private:
6 char m1[9];
7
8 };
9
10 class B : public A
11 {
12 public:
13
14 private:
15 int m3;
16 };
17
18 cout << sizeof(A) << endl; // 9
19 cout << sizeof(B) << endl; // 16
20
21
同样道理,如果一直继承下去,考虑的问题同上。有虚函数不要忘记vptr指针。