枚举(Enum)是C++中实现定义常量的一种方式。
一、枚举基本语法
使用enum关键字可以定义一个枚举类型:
enum Color {
RED, GREEN, BLUE
};
二、枚举变量
定义的枚举类型可以声明该类型的变量:
Color c = RED;
枚举变量只能赋值为已定义的枚举值。
三、关联值
枚举值可以指定关联的整数:
enum Shape {
RECTANGLE = 1,
CIRCLE = 2
};
未指定的枚举值将接着前一个自增。
四、遍历枚举值
可以通过for循环遍历枚举值:
for(Color c : Color) {
// ...
}
五、枚举类
使用class或struct可以定义枚举类,增加方法等。
六、使用场景
枚举常用于状态机、菜单等需要预定义值的场景。
总结来说,枚举提供了一种更安全、更自文档化的定义常量的方式。