c++中enum的疑问

来源:百度知道 编辑:UC知道 时间:2024/09/22 22:37:45
enum opermode{a=0,b,c}kkk;
opermode om=a;
cout<<om<<endl;
以上代码输出是什么在enum后的kkk是什么意思

enum的类型有什么应用

kkk就是枚举量,即属于某个枚举类型(opermode)的枚举量。
enum是用来定义枚举类型。

如LZ举例输出为a的值。

enum day {Sun,Mon,Tue,Wed,Thu,Fri,Sat};
默认情况下,枚举符的值从0开始,其后值总是前面一个+1。
即Sun=0,Mon=1,Tue=2,Wed=3,Thu=4,Fri=5,Sat=6
也可以自己定义数值,其后值总是前面一个+1
例如:
enum day {Sun=7,Mon=1,Tue,Wed,Thu,Fri,Sat}d1,d2,d3;
给枚举量赋值
d1=Sun;
d2=Mon;
d3=Sat; //不可以直接赋予数值量,如d3=6;错
即有结果
d1==7;
d2==1;
d3==6;

使用枚举好处:
提高安全性
增加可读性

kkk是个变量,和你后面定义的om是同一个性质的东东

关于enum类型的用法:

以下场景适合使用Enum:
常量类型用于内部表示,不用于显示名字。
常量值不需要提供附加的属性。例如只需要知道国家代码,而不需要获得国家的其它属性。如果要属性,则需要Class。