C++ 类的空间大小计算基本方法
来源:互联网 发布:hadoop2.7.3 centos 编辑:程序博客网 时间:2024/06/10 07:45
在类中,如果什么都没有,则类占用1个字节,一旦类中有其他的占用空间成员,则这1个字节就不在计算之内,如一个类只有一个int则占用4字节而不是5字节。
如果只有成员函数,则还是只占用1个字节,因为类函数不占用空间
虚函数因为存在一个虚函数表,需要4个字节,数据成员对象如果为指针则为4字节,注意有字节对齐,如果为13字节,则进位到16字节空间。
sizeof的本质是得到某个类型的大小,确切的来说就是当创建这个类型的一个对象(或变量)的时候,需要为它分配的空间的大小。而类也可以理解为类似于int、float这样的一种类型,当类中出现static成员变量的时候,static成员变量是存储在静态区当中的,它是一个共享的量,因此,在为这个类创建一个实例对象的时候,是无需再为static成员变量分配空间的,所以,这个类的实例对象所需要分配的空间是要排除static成员变量的,于是,当sizeof计算类的大小的时候会忽略static成员变量的大小
阅读全文
0 0
- C++ 类的空间大小计算基本方法
- 结构体的大小的计算与空间的优化--之基本类型
- 计算Oracle表空间的大小 利用率
- 结构体空间的大小计算
- sizeOf计算空间大小的总结
- C/C++--类占用内存的大小计算
- C/C++--类占用内存的大小计算
- 类的大小计算
- 类大小的计算
- 类大小的计算
- VMware改变硬盘空间大小的方法
- 查看Oracle表空间大小的方法
- 查看Oracle表空间大小的方法
- 查看Oracle表空间大小的方法
- VMware改变硬盘空间大小的方法
- oracle增加表空间大小的方法
- Oracle增加表空间大小的方法
- 使用sizeof计算虚拟继承的类对象的空间大小
- PyCharm中的那些实用功能
- 高性能之tomcat优化
- Restaurant Tables
- 二分图判定
- 伸展树详解及实现(C语言)
- C++ 类的空间大小计算基本方法
- 前端项目应该如何部署
- keras mnist cnn example
- ubuntu linux下解决“no java virtual machine was found after searching the following locations:” 方法
- android studio 引用Module或者第三方librar引起的jar冲突
- C++第三方库HPSocket数据的发送与接收
- 解耦与接口-程序员系列第二弹
- Tomcat详解
- HTMl5的sessionStorage和localStorage