- 论坛徽章:
- 0
|
- #include <stdlib.h>
- #include <stdio.h>
- class A
- {
- int func1()
- {
- return 0;
- }
- };
- class B
- {
- int index;
- };
- class C
- {
- int index;
- int func1()
- {
- return 0;
- }
- int func2()
- {
- return 0;
- }
- };
- class D
- {
- int index;
- virtual int func1()
- {
- return 0;
- }
- };
- int main()
- {
- int len = sizeof(A);
- printf("A len is %d\n", len);
- len = sizeof(B);
- printf("B len is %d\n", len);
- len = sizeof(C);
- printf("C len is %d\n", len);
- len = sizeof(D);
- printf("D len is %d\n", len);
- return 0;
- }
复制代码 输出- A len is 1
- B len is 4
- C len is 4
- D len is 16
复制代码 前三个好理解,怎么D的长度是16呢?不应该是8吗?请高手指点! |
|