类的大小
来源:互联网 发布:java在线预览excel 编辑:程序博客网 时间:2024/06/03 20:15
32位机器上,有三个类A B C定义如下, 请确定sizeof(A) sizeof(B) sizeof(C)的大小顺序.
struct A{ A() {} ~A() {} int m1; int m2;};struct B:A{ B() {} ~B() {} int m1; char m2; static char m3;};struct C{ C() {} virtual~C() {} int m1; short m2;};
类的大小只与成员变量(非static数据成员变量)和虚函数指针有关,还要考虑到对齐. 那么类A的大小是8个字节;
类B继承类A,在类A的8个字节基础上,再加上B自己的大小8字节,所以类B大小是16个字节;
类C是4个字节+4个字节(考虑对齐)+4个字节(指向虚析构函数的指针)=12个字节
class A { int i; union U { char buff[13]; int i; }u; void foo() { } typedef char* (*f)(void*); enum{red, green, blue} color; }a;
实例化class A
- int i占4个字节
- union U实例化为u占取16个字节(char数组占13个字节,但因为最大类型为int,所以占取只能为4字节的整数倍即最小16字节)
- 空函数不占取字节
- 未实例化指针不占取字节
- 枚举类型占取4个字节
0 0
- 类的大小
- 类的大小
- 类对象的大小
- 类的大小
- c++ 类的大小
- 类的大小问题
- 类的大小计算
- C++ 类的大小
- 类的大小
- C++类的大小
- 类的大小
- 类的大小
- c++ 类的大小
- C++类的大小
- C++类的大小
- 类的大小
- 类的sizeof大小
- 关于类的大小
- bootstrap
- 216. Combination Sum III
- 微信支付返回 -1 无法吊起支付页面 微信分享闪退
- 初学设计模式
- Android开发人员不得不收集的代码(常用的工具类)
- 类的大小
- 导出PDF乱码
- HDU 2940 Hex Factorial 高精度乘法
- 初始者 学习java准备工作
- oracle 创建新表,并复制旧表数据
- pxe 安装centos7.2 制作过程(hp x86 server)
- 第十四周 OJ总结<2>--输入一个数插入有序数组中
- 深入研究Java类加载机制
- thinkphp 通过“命令模式” 定义计划任务