# 枚举 定义: 枚举类型(enumeration)是C++中的一种派生数据类型,是用户定义的若干枚举常量的集合。 定义格式: ```C++ enum <类型名> {枚举常量表} ``` 格式说明: - 关键字enum指明其后的标识符是一个枚举类型的名字。 - 枚举常量表是由枚举常量构成,是以标识符形式表示的整型量,表示枚举类型的取值。枚举常量表列出枚举类型的所有取值,各个常量之间用逗号间隔。 ```C++ enum colorSet1 {RED, GREEN, BLUE}; enum week {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; ``` 枚举常量代表该枚举类型的变量可能取的值,编译器会为每个枚举常量指定一个整数值,默认状态下,这个整数就是所列举元素的索引,索引从0开始。可以在定义枚举类型时为部分或者全部枚举常量指定整数值,在指定值之前的枚举常量仍然按默认方式取值,而指定值之后的枚举常量依次加1的原则取值。各枚举常量的值可以重复。 ```C++ enum fruit_set {apple, orange, banana=1, peach, grape}; //枚举常量apple=0, orange=1, banana=1, peach=2, grape=3 enum week {Sun=7, Mon=1, Tue, Wed, Thu, Fri, Sat}; ```