设为首页 加入收藏

TOP

C++枚举子相关类型解析
2014-11-05 19:45:06 】 浏览:1928
Tags:枚举 相关 类型 解析

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


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


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


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


  其中


  2.sunny == 0,


  3.cloudy == 1,


  4.rainy == 2,


  5.windy == 3;


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


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


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


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


  7.enum some_big_cities {


  8.Guangzhou = 4,


  9.Shenzhen = 4,


  10.Hongkong = 4,


  11.Shanghai = 2,


  12.Beijing = 3,


  13.Chongqi = 3


  14.};


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


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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++函数传递三种方式解读 下一篇C++枚举类型用途及定义详解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目