关于sizeof 各类型大小、类的大小
来源:互联网 发布:账号自动登录软件 编辑:程序博客网 时间:2024/06/04 00:25
今天研究了下sizeof,复习了下各个类型的大小。顺便把之前一直不明白的类的一些东西搞清楚了。
#include <stdio.h>enum eEnum {TXT, JPG};class CA{public:virtual void fV(){};protected:private:};class CB{public:void f(){};protected:private:};class CC{public:void f(){};virtual void fV(){};protected:private:};class CD{public:static int a;protected:private:};class CE{public:protected:private:};int main(){eEnum eA = TXT;char chChar = 0;short nShort = 0;int nInt = 0;long lLong = 0;float fFloat = 0;double dDouble = 0;int nSize = sizeof(eA);//4nSize = sizeof(chChar);//1nSize = sizeof(nShort);//2nSize = sizeof(nInt);//4nSize = sizeof(lLong);//4nSize = sizeof(fFloat);//4 小数点后位数少nSize = sizeof(dDouble);//8 小树点后位数多CA a;nSize = sizeof(a);//4 虚函数指针 占4字节CB b;nSize = sizeof(b);//1 普通函数为各实例公有,所以不计入sizeCC c;nSize = sizeof(c);//4 虚函数指针 占4字节 普通函数为各实例公有,所以不计入sizeCD d;nSize = sizeof(d);//1 static变量不计入size,因为所有实例只有一个static变量,静态成员是类的所有对象中共享的成员CE e;nSize = sizeof(e);//1 空类 什么都没有 但是实例得分配空间 所以大小是1return 0;}
比较有趣的是类的部分。
- 普通函数,因为是各个实例共有的,所以不计入size;
- 虚函数,因为会有一个指针,所以会占4个字节的大小;
- 空类,即使什么都没有,也要占1个字节的大小,因为空类实例化的时候也要分配空间;
- static变量,是所有实例共享的,所以不计入size。
至于还有成员变量的,一般就加上这个成员变量的大小就行了。
- 关于sizeof 各类型大小、类的大小
- 类的sizeof大小
- 类的大小(sizeof)
- sizeof(类)的大小
- struct 关于sizeof的大小
- C++进阶—>各类型占大小及sizeof函数
- 32位机和64位机下面各类型sizeof的大小
- 32位机和64位机下面各类型sizeof的大小
- 《转》32位机和64位机下面各类型sizeof的大小
- 32位机和64位机下面各类型sizeof的大小
- 32位机和64位机下面各类型sizeof的大小
- 32位机和64位机下面各类型sizeof的大小
- 32位机和64位机下面各类型sizeof的大小
- C++:类的大小(sizeof)
- 类对象的sizeof大小
- sizeof求类的大小
- 类的大小—sizeof
- sizeof计算类的大小
- 10个强大的Javascript表单验证插件推荐
- Android实现桌面歌词(类似TTPlayer)
- CSDN第二次培训第一课感受
- linux下Bluetooth
- MyEclipse集成Python
- 关于sizeof 各类型大小、类的大小
- Spring配置文件总结
- c++中各种“虚”的概念
- MyEclipse10 开发 SSH2(Struts2.1+Spring+Hibernate)
- HttpComponents(Apache HttpComponents Client 4.1.3)通过代理访问网页的设置方法
- Android使用ApacheFtpServer实现Ftp服务器
- android之AlerDialog
- 【JS】There’s Nostalgia in the Waters of Lake.js
- Tomcat性能调优方案