首页 > 编程语言 > 详细

C++/C类

时间:2017-09-14 00:02:59      阅读:223      评论:0      收藏:0      [点我收藏+]

1. struct默认是public,class默认是private。

2.位域:

struct Time

{

  unsigned int a : 1;

  unsigned int b : 2;

};

C语言的位域只能是int,unsigned int,signed int等类型,C++允许char,long等类型,不允许指针或浮点类型作为位域成员,signed int 正负符号要占用一位,位域长度至少为2。不能取数据成员的地址,因为地址至少是字节。

 

3.类的成员都是按声明顺序存放的,和private,pubulic,protected无关,按照声明的顺序从低地址到高地址存放。

 

4.数据成员对齐:

1)编译器考虑类型大小时,不仅要考虑对象的对齐要求,还要考虑该类型对象数组的对齐要求,因此会在末尾填充字节。

C++/C类

原文:http://www.cnblogs.com/liaoyiwang/p/7518270.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!