码迷,mamicode.com
首页 > 编程语言 > 详细

C++/C类

时间:2017-09-14 00:34:38      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:struct   char   声明   对象   c++   编译   对象数组   编译器   语言   

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类

标签:struct   char   声明   对象   c++   编译   对象数组   编译器   语言   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!