c++中的枚举类型

定义
1、一般格式:
enum 枚举名 {标识符列表};

enum Weekday {
    
    SUN,MON,TUE,WED,THU,FRI,SAT};

默认情况下SUN=,MON=1……以此类推。

2、声明时指定枚举元素的值:

enum Weekday {
    
    SUN=7,MON=1,TUE,WED,THU,FRI,SAT};

后面的TUE、WED自动赋值

运算
枚举元素不能再次赋值,但可以进行运算与比较,也可以给整型变量赋值。

enum Weekday {
    
    SUN=7,MON=1,TUE=2,WED=3,THU=4,FRI=5,SAT=6};
Weekday day = SUN;
int a = day;//结果a=7

而如果想通过整型给枚举类型赋值则需要强制转换。

int a = 7;
Weekday day = Weekday(a);

注意:
在同一个工程中,若两个不同的枚举类型有相同的枚举元素则会起冲突。(若想解决这个问题可以通过枚举类来实现)

enum Weekday {
    
    SUN=7,MON=1,TUE=2,WED=3,THU=4,FRI=5,SAT=6};
enum Week{
    
     SUN = 7, MON = 1, TUE = 2, WED = 3, THU = 4, FRI = 5, SAT = 6 };//这一行会保错

猜你喜欢

转载自blog.csdn.net/qq_43530773/article/details/113729105
今日推荐