c++中enum的用法
时间: 2023-11-30 10:04:53 浏览: 125
在C++中,枚举(enum)是一种用户定义的数据类型,用于定义一组命名的整型常量。枚举中的每个常量都可以通过枚举名和常量名来访问。
下面是枚举的基本语法:
```
enum enum_name {
constant1,
constant2,
constant3,
...
};
```
其中,`enum_name` 是枚举类型的名称,后面的花括号中是枚举中定义的常量。每个常量都可以通过 `enum_name::constant_name` 的形式进行访问。
例如,下面是一个枚举示例:
```
enum Color {
RED,
GREEN,
BLUE
};
int main() {
Color c = GREEN;
if (c == RED) {
cout << "The color is red" << endl;
} else if (c == GREEN) {
cout << "The color is green" << endl;
} else {
cout << "The color is blue" << endl;
}
return 0;
}
```
在上面的示例中,我们定义了一个名为 `Color` 的枚举类型,并定义了三个常量 `RED`、`GREEN` 和 `BLUE`。在 `main` 函数中,我们将枚举变量 `c` 赋值为 `GREEN`,然后使用 `if` 语句根据其值输出不同的结果。
需要注意的是,枚举常量默认从 0 开始自动编号,也可以手动指定编号。例如:
```
enum Color {
RED = 1,
GREEN = 2,
BLUE = 4
};
```
在上面的示例中,我们手动指定了 `RED` 的值为 1,`GREEN` 的值为 2,`BLUE` 的值为 4。
阅读全文