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

开发 后端
C++枚举子的类型实际就是它所在的那个枚举,在默认情况下,第一个C++枚举子被赋值0,接下来的取值都是前面一个枚举子的取值+1。

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

 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++枚举子的相关介绍。

【编辑推荐】

  1. C++枚举类型用途及定义详解
  2. C++继承基础概念详解
  3. C++逗号操作符应用方法详解
  4. C++内联函数不宜使用情况介绍
  5. C++ inline函数正确应用方法介绍
责任编辑:曹凯 来源: 博客园
相关推荐

2009-08-18 10:47:40

C#枚举类型

2010-02-01 16:22:56

C++枚举类型

2010-02-02 16:15:38

C++变量声明

2010-02-01 11:01:30

C++静态构造函数

2009-08-12 18:16:47

C#类型比较

2009-08-18 10:17:25

C#枚举类型

2010-02-01 16:46:07

C++格式化字符串

2009-08-18 12:52:33

C#枚举类型

2009-08-18 10:35:46

C#枚举类型

2010-01-28 13:45:06

C++数组

2010-02-03 10:05:48

C++ enum枚举

2010-01-28 16:31:54

C++类型

2010-01-18 10:16:58

学习C++

2009-08-18 13:00:59

C#枚举类型

2009-08-18 09:37:14

C#枚举类型

2021-10-19 14:04:28

C++类型数字

2012-08-03 08:57:37

C++

2011-04-11 09:43:25

C++C

2010-01-20 09:54:27

C++数据类型

2011-04-11 13:00:08

C++结构体枚举
点赞
收藏

51CTO技术栈公众号