c++中的enum用法
时间: 2023-12-01 21:02:52 浏览: 93
在C语言中,enum是一种枚举类型,用于定义一些有限的、离散的可能取值。在定义enum时,可以指定每个枚举值的整型常量值,默认情况下第一个枚举值的常量值为0,后续枚举值的常量值依次加1。enum定义的类型可以用于变量的声明、函数的参数和返回值等。例如,下面是一个定义了三个枚举值的例子:
enum weekdays {
MON, TUE, WED
};
在这个例子中,weekdays是一个枚举类型,其中MON、TUE和WED都是该枚举类型的枚举值,它们分别对应整型常量值0、1和2。
相关问题
c++中enum用法示例
当我们需要一定数量的常量时,可以使用枚举类型。枚举类型会自动为每个常量分配一个整数值。
下面是一个简单的 C++ 枚举类型的示例:
```c++
#include <iostream>
using namespace std;
enum Weekday {
Sunday,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
};
int main() {
Weekday today = Wednesday;
if (today == Sunday || today == Saturday)
cout << "It's the weekend!" << endl;
else
cout << "It's a weekday." << endl;
return 0;
}
```
在这个示例中,我们定义了一个名为 Weekday 的枚举类型,并声明了七个常量 Sunday、Monday、Tuesday、Wednesday、Thursday、Friday 和 Saturday。在主函数中,我们将 Wednesday 赋值给 today 变量,并使用 if 语句检查今天是工作日还是周末。
输出结果为:
```
It's a weekday.
```
c++中enum的用法
在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。
阅读全文