首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这个种的sizeof值是多少?

2012-08-07 
这个类的sizeof值是多少???class A{public:double afloat bint cchar cA()~A()}这个类的sizeof值是

这个类的sizeof值是多少???
class A
{
  public:
  double a;
  float b;
  int c;
  char c;
   
  A();
  ~A();
}
这个类的sizeof值是多少?为什么不是20?

[解决办法]

C/C++ code
class A{public:  double a;  float b;  int c;  char d; //char c;这个应该是个typo     A();  ~A();}
[解决办法]
class A
{
public:
double a;
float b;
int c;
char c;
 
A();
~A();
}


(1),结构体变量的首地址能够被其最宽基本类型成员大小所整除。
(2),结构体每个成员相对于结构体首地址的偏移量(offset)都是该成员大小的整数倍,如有需要,编译器会在成员之间加上中间填充字节。
(3)结构体总大小为结构体最宽基本类型成员大小的整数倍,如有需要,编译器会在最末一个成员之后加上末尾填充字节。

热点排行