枚举类型本身是一种常量表达式,不能动态改变枚举类型的值。
一、enum枚举的使用:
//input is0,output is 1,append is 2
enum open_modes { input,output,append};
默认的第一个枚举成员赋值为0,后面的每个成员都比前一个大1
二、枚举成员必须使用常量初始化
//input显示初始化,其余成员隐式初始化,output is 2,append is 3
enum open_modes{input = 1, outpit,append};
三、枚举成员的值可以不唯一
//input is 1,outut is 2, append is 2
enum open_modes{input =1, output,append=2};
四、使用自定义的枚举类型初始化
open_modes op1= input;//ok,input is a open_modes enumerator.
open_modes op2=3;//error,3 is not open_modes enumerator.
open_modes op2=op1;//ok ,both are objects of enum type.
本文详细介绍了C++中枚举类型的使用方法,包括默认赋值规则、成员显式初始化、值的非唯一性及成员间的关系。通过具体示例展示了如何正确使用枚举类型,并解释了枚举成员作为常量不可动态更改的特性。





