C++枚举子相关类型解析

我们在上一篇文章中为大家详细介绍了有关C++枚举类型的相关介绍。相信大家应该可以充分掌握这方面的知识。在这里我们将会进一步对C++枚举子的类型及应用做一个详细介绍,以加深大家对这方面的认识程度。

创新互联长期为超过千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为如东企业提供专业的网站制作、成都网站建设,如东网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

 C++枚举子的类型就是它所在的那个枚举,例如前面说到的open_modes枚举中,input,output和append等枚举子的类型都是open_modes。这种做法,其实是为了赋予用户和编译器一些有关该变量拟议中的用途的提示。

默认下,***个C++枚举子被赋值0,接下来的枚举子取值是前面一个枚举子的取值+1,例如:

 
 
 
  1. enum weather {sunny, cloudy, rainy, windy}; 

其中

 
 
 
  1. sunny == 0,   
  2. cloudy == 1,  
  3. rainy == 2,  
  4. windy == 3; 

以上是默认情况,有时候我们希望显式地指定某个C++枚举子的值,那么会出现什么情况呢?看看:

 
 
 
  1. enum some_fruit {apple = 3, orange, banana = 4, bear}; 

好了,apple == 3, banana == 4; 那么orange和bear呢?记得前面说过一句,默认下”接下来的枚举子取值是前面一个枚举子的取值+1“。既然这两个枚举子没有显式赋值,那么就按照默认规则办事,所以 orange == 4, bear == 5.

从这个例子也可以看出,同一枚举中C++枚举子的取值不需要***。这样有什么用处呢?下面是个简单的例子:

 
 
 
  1. enum some_big_cities {  
  2. Guangzhou = 4,   
  3. Shenzhen = 4,   
  4. Hongkong = 4,   
  5. Shanghai = 2,   
  6. Beijing = 3,   
  7. Chongqi = 3 
  8. }; 

以上简单地按区域,将五个城市按照华南(4),华东(2), 华北(3)的几个城市分类了。

以上就是对C++枚举子的相关介绍。

本文名称:C++枚举子相关类型解析
网站链接:http://www.shufengxianlan.com/qtweb/news23/254123.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联