相信大家应该可以充分掌握这方面的知识。在这里我们将会进一步对C++(www.cppentry.com)枚举子的类型及应用做一个详细介绍,以加深大家对这方面的认识程度。
C++(www.cppentry.com)枚举子的类型就是它所在的那个枚举,例如前面说到的open_modes枚举中,input,output和append等枚举子的类型都是open_modes。这种做法,其实是为了赋予用户和编译器一些有关该变量拟议中的用途的提示。
默认下,第一个C++(www.cppentry.com)枚举子被赋值0,接下来的枚举子取值是前面一个枚举子的取值+1,例如:
#div_code img { border: 0px none; }
enum weather {sunny, cloudy, rainy,
windy};
其中
sunny == 0,
cloudy
==
1,
rainy == 2,
windy
==
3;
以上是默认情况,有时候我们希望显式地指定某个C++(www.cppentry.com)枚举子的值,那么会出现什么情况呢 看看:
#div_code img { border: 0px none; }
6.enum some_fruit {apple = 3, orange, banana
=
4,
bear};
好了,apple == 3, banana == 4;
那么orange和bear呢 记得前面说过一句,默认下”接下来的枚举子取值是前面一个枚举子的取值+1“。既然这两个枚举子没有显式赋值,那么就按照默认规则办事,所以
orange == 4, bear == 5.
从这个例子也可以看出,同一枚举中C++(www.cppentry.com)枚举子的取值不需要唯一。这样有什么用处呢 下面是个简单的例子:
#div_code img { border: 0px none; }
enum some_big_cities {
Guangzhou
=
4,
Shenzhen = 4,
Hongkong = 4,
Shanghai = 2,
Beijing = 3,
Chongqi
=
3
};
以上简单地按区域,将五个城市按照华南(4),华东(2), 华北(3)的几个城市分类了。
以上就是对C++(www.cppentry.com)枚举子的相关介绍。