有如下例子:

#include <iostream>
using namespace std;
class A
{
public:
 virtual int getLen();
 virtual char getCount();
private:
 int m_Len;
 char m_Count;
 static int m_Width;
};
void main()
{
 cout<<sizeof(A)<<endl;
}

结果为12。

分析:sizeof()计算栈中分配的数据大小,而静态变量放在全局数据区,虚函数无论多少个,32位系统只占4个字节,然后为了照顾数据对齐,有4+4+4=12.

转载于:https://blog.51cto.com/7008965/1179661

关于类的sizeof问题相关推荐

  1. 类的sizeof大小和C语言中各种数据类型的长度

    类的sizeof大小一般是类中的所有成员的sizeof大小之和,这个就不用多说. 不过有两点需要注意:1)当类中含有虚成员函数的时候,例如: class B { float a; public: vi ...

  2. 【转】求一个类的sizeof应考虑的问题

    源地址 昨天面试,面试官让我说一说求一个类的sizeof应该考虑的问题,心想,太好了,之前sizeof可是做了不少功夫,就说了类的非静态.非全局成员,如果有虚函数就要加上一个指向虚表的指针,4字节大小 ...

  3. 空类的sizeof为1

    程序: #include "iostream" #include "cstdlib" using namespace std;class A /* 空类 */ ...

  4. 带虚函数的类的sizeof分析

    一个类中若有虚函数,(不论是自己的虚函数,还是继承而来的),那么类中就有一个成员变量:虚函数指针.虚函数指针占4字节 直接看例子: class base1{ private:int a; public ...

  5. 【转】C++类的sizeof大小

    转自https://blog.csdn.net/zhengjihao/article/details/77825269 其中有的描述与实际GCC上执行的结果不符,不过其中的分析思路需要掌握. 以下是G ...

  6. c++ 类的sizeof

    sizeof()是c++的运算符,返回变量或者类型占用的字节数.如sizeof(int) 为4,sizeof(char) 为1. 那么类大小呢,如 1 class A { 2 char a; 3 sh ...

  7. c++中包含empty virtual base class 类的sizeof结果分析

    背景 类的继承关系如下 class Base{}; class First:public virtual Base{}; class Second:public virtual Base{}; cla ...

  8. sizeof计算类大小

    类的sizeof大小一般是类中的所有成员的sizeof大小之和,这个就不用多说. 不过有两点需要注意:1)当类中含有虚成员函数的时候,例如: class B { float a; public: vi ...

  9. 使用sizeof计算类的大小

    类的sizeof大小一般是类中的所有成员的sizeof大小之和,这个就不用多说. 不过有两点需要注意:1)当类中含有虚成员函数的时候,例如: class B { float a; public: vi ...

最新文章

  1. 双轴机械臂位置闭环控制:STC8H1K28,42HS48EIS,BH32
  2. CTFshow php特性 web113
  3. 作为程序员,这些梗你都答得上来吗?
  4. PAT 1065 A+B and C[大数运算][溢出]
  5. opensuse x64下编译Ice源码(以编译c++为例)
  6. mysql数据库分表备份脚本_mysql 分库分表备份脚本
  7. android 手机交互设计,移动设备交互设计比较
  8. WinCE6.0的EBOOT概要
  9. hadoop单机配置(非分布式)
  10. MATLAB显示错误使用untitled,使用Matlab 2016a阻止集合构建错误
  11. tomcat lifecyclelistener_大公司程序员带你死磕Tomcat系列(五)——容器
  12. CSU-1975 机器人搬重物(BFS)
  13. azure云数据库_从Azure Databricks将数据加载到Azure SQL数据库
  14. 2019-4-21 - plan
  15. 微型计算机基本原理与应用pdf,微型计算机原理和应用.PDF
  16. 微软原版Windows 8 原版镜像
  17. java udp 接收16进制,java udp接收16进制乱码
  18. 【数据结构课设】:后缀树
  19. python多进程传递参数_Python进程,多进程,获取进程id,给子进程传递参数操作示例...
  20. 自己封装一个v-model指令

热门文章

  1. use texstudio with chinese on ubuntu
  2. 【java】swing窗口及继承的应用
  3. css卷轴动画小程序,微信小程序登录页:CSS实现动画云层漂浮
  4. python求解典型相关系数_三大相关系数: pearson, spearman, kendall(python示例实现)...
  5. c++求两点的距离利用友元_用c++定义两个坐标点,计算两点间距离;进而计算线段的面积...
  6. 利用lightgbm做learning to rank 排序,解析模型中特征重要度
  7. 从计算机系统结构的发展和演变看,近代计算机是以,西南民族大学计算机系统结构试卷B有答案.doc...
  8. 边缘检测算法_机器视觉怎样检测产品边缘
  9. u盘读写测试_aigo U395固态U盘评测,速度可能会吓到你,价格很良心
  10. pytorch之tensor操作expand