首页 > 编程 > C++ > 正文

c++中数据大小的计算

2019-11-08 00:45:32
字体:
来源:转载
供稿:网友

以前经常记得struct是有字节对其的, 那么类有没有字节对其呢?

class A{public:virtual ~A(){}virtual void fun(){PRintf("func a/n");}private:char a;int b;char c;};

printf("sizeof(A)=%d", sizeof(A));

打印的结果:sizeof(A)=16

分析: 根据字节对齐我们知道 a后面会空三个字节, 根据补齐我们知道 c后面会补三个字节 共12字节

类中有virtual 是虚函数, 故类需要保存一个虚指针为四个字节  共16字节


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选