关于类的sizeof问题
有如下例子:
#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问题相关推荐
- 类的sizeof大小和C语言中各种数据类型的长度
类的sizeof大小一般是类中的所有成员的sizeof大小之和,这个就不用多说. 不过有两点需要注意:1)当类中含有虚成员函数的时候,例如: class B { float a; public: vi ...
- 【转】求一个类的sizeof应考虑的问题
源地址 昨天面试,面试官让我说一说求一个类的sizeof应该考虑的问题,心想,太好了,之前sizeof可是做了不少功夫,就说了类的非静态.非全局成员,如果有虚函数就要加上一个指向虚表的指针,4字节大小 ...
- 空类的sizeof为1
程序: #include "iostream" #include "cstdlib" using namespace std;class A /* 空类 */ ...
- 带虚函数的类的sizeof分析
一个类中若有虚函数,(不论是自己的虚函数,还是继承而来的),那么类中就有一个成员变量:虚函数指针.虚函数指针占4字节 直接看例子: class base1{ private:int a; public ...
- 【转】C++类的sizeof大小
转自https://blog.csdn.net/zhengjihao/article/details/77825269 其中有的描述与实际GCC上执行的结果不符,不过其中的分析思路需要掌握. 以下是G ...
- c++ 类的sizeof
sizeof()是c++的运算符,返回变量或者类型占用的字节数.如sizeof(int) 为4,sizeof(char) 为1. 那么类大小呢,如 1 class A { 2 char a; 3 sh ...
- c++中包含empty virtual base class 类的sizeof结果分析
背景 类的继承关系如下 class Base{}; class First:public virtual Base{}; class Second:public virtual Base{}; cla ...
- sizeof计算类大小
类的sizeof大小一般是类中的所有成员的sizeof大小之和,这个就不用多说. 不过有两点需要注意:1)当类中含有虚成员函数的时候,例如: class B { float a; public: vi ...
- 使用sizeof计算类的大小
类的sizeof大小一般是类中的所有成员的sizeof大小之和,这个就不用多说. 不过有两点需要注意:1)当类中含有虚成员函数的时候,例如: class B { float a; public: vi ...
最新文章
- 双轴机械臂位置闭环控制:STC8H1K28,42HS48EIS,BH32
- CTFshow php特性 web113
- 作为程序员,这些梗你都答得上来吗?
- PAT 1065 A+B and C[大数运算][溢出]
- opensuse x64下编译Ice源码(以编译c++为例)
- mysql数据库分表备份脚本_mysql 分库分表备份脚本
- android 手机交互设计,移动设备交互设计比较
- WinCE6.0的EBOOT概要
- hadoop单机配置(非分布式)
- MATLAB显示错误使用untitled,使用Matlab 2016a阻止集合构建错误
- tomcat lifecyclelistener_大公司程序员带你死磕Tomcat系列(五)——容器
- CSU-1975 机器人搬重物(BFS)
- azure云数据库_从Azure Databricks将数据加载到Azure SQL数据库
- 2019-4-21 - plan
- 微型计算机基本原理与应用pdf,微型计算机原理和应用.PDF
- 微软原版Windows 8 原版镜像
- java udp 接收16进制,java udp接收16进制乱码
- 【数据结构课设】:后缀树
- python多进程传递参数_Python进程,多进程,获取进程id,给子进程传递参数操作示例...
- 自己封装一个v-model指令
热门文章
- use texstudio with chinese on ubuntu
- 【java】swing窗口及继承的应用
- css卷轴动画小程序,微信小程序登录页:CSS实现动画云层漂浮
- python求解典型相关系数_三大相关系数: pearson, spearman, kendall(python示例实现)...
- c++求两点的距离利用友元_用c++定义两个坐标点,计算两点间距离;进而计算线段的面积...
- 利用lightgbm做learning to rank 排序,解析模型中特征重要度
- 从计算机系统结构的发展和演变看,近代计算机是以,西南民族大学计算机系统结构试卷B有答案.doc...
- 边缘检测算法_机器视觉怎样检测产品边缘
- u盘读写测试_aigo U395固态U盘评测,速度可能会吓到你,价格很良心
- pytorch之tensor操作expand