使用sizeof获取类的大小
来源:互联网 发布:淘宝自动充值平台利润 编辑:程序博客网 时间:2024/06/06 18:53
一,一个空类的大小为1
class D{public: void display(){}};int main(){ cout<<sizeof(D)<<endl; return 0;}
那是被编译器插进去的一个char,使得这个class的不同对象在内存中配置独一无二的地址,即这个char用来标识不同的类对象。
二,一个类的大小只与非静态数据成员和虚函数有关,与其他的成员没有关系
class D{private: static int a; double d;public: virtual void display(){}};此时sizeof(D)为16,double占用8个字节,指向虚函数表的指针占用4个字节,再加上补全的4个字节,一共是占用16个字节。
三,在多重继承中,如果有n个基类都有虚函数,那么在派生类的对象中就有n个指向虚函数表的指针
class A{public: virtual void func(){ }};class B{public: virtual void func();};class C : public A, public B{};此时sizeof(C)为8,说明在C对象中有2个指向虚函数表的指针。一个对象所拥有的指向虚函数表的指针的个数与对象所属的类所拥有的虚函数表的数目是相同的,也就是说一个类有n个虚函数表,那么这个类的对象就有n个指向虚函数表的指针。
阅读全文
0 0
- 使用sizeof获取类的大小
- 使用sizeof计算类的大小
- 使用sizeof计算类的大小
- 使用sizeof()计算类的大小
- 使用sizeof计算类的大小
- 类的sizeof大小
- 类的大小(sizeof)
- sizeof(类)的大小
- sizeof()保留字获取类型的大小
- C++:类的大小(sizeof)
- 类对象的sizeof大小
- sizeof求类的大小
- 类的大小—sizeof
- sizeof计算类的大小
- sizeof 求类的大小
- sizeof与类的大小
- 类的大小计算(sizeof())
- sizeof求类的大小
- MySQL 创建数据表
- 神器Vim之命令介绍
- 分类loss cross-entropy
- leetcode感想
- RabbitMQ Server安装及显示管理界面_Installing on Windows
- 使用sizeof获取类的大小
- Linux学习总结
- 人脸检测——人脸肤色相似度计算流程
- 整数二进制位中1的个数【每日一题】
- localStorage使用总结
- oracle数据删除恢复
- Docker安装和常用命令及构建镜像
- C#基础知识点
- CPU亲和性(affinity)sched_setaffinity() 和 sched_getaffinity()