C++枚举

枚举(Enum)是C++中实现定义常量的一种方式。

一、枚举基本语法

使用enum关键字可以定义一个枚举类型:

enum Color {
  RED, GREEN, BLUE
};

二、枚举变量

定义的枚举类型可以声明该类型的变量:

Color c = RED;

枚举变量只能赋值为已定义的枚举值。

三、关联值

枚举值可以指定关联的整数:

enum Shape {
  RECTANGLE = 1,
  CIRCLE = 2
};  

未指定的枚举值将接着前一个自增。

四、遍历枚举值

可以通过for循环遍历枚举值:

for(Color c : Color) {
  // ...
}

五、枚举类

使用class或struct可以定义枚举类,增加方法等。

六、使用场景

枚举常用于状态机、菜单等需要预定义值的场景。

总结来说,枚举提供了一种更安全、更自文档化的定义常量的方式。