c++ 定义一个枚举值
时间: 2023-10-18 11:01:17 浏览: 34
可以使用以下语法定义一个枚举值:
```
enum Color {
RED,
GREEN,
BLUE
};
```
在这个例子中,我们定义了一个名为 `Color` 的枚举类型,并且定义了三个枚举值 `RED`、`GREEN` 和 `BLUE`。枚举值默认从 0 开始递增,因此,`RED` 的值为 0、`GREEN` 的值为 1、`BLUE` 的值为 2。如果需要指定枚举值的具体值,可以使用以下语法:
```
enum Color {
RED = 1,
GREEN = 2,
BLUE = 4
};
```
在这个例子中,我们指定了 `RED` 的值为 1、`GREEN` 的值为 2、`BLUE` 的值为 4。
相关问题
c++ 如何定义枚举型
在 C++ 中,可以通过关键字 `enum` 来定义枚举类型。枚举类型可以看作是一组常量的集合,这些常量被分配了一个整数值。
枚举类型的定义格式如下:
```c++
enum 枚举类型名 {
枚举值1,
枚举值2,
...
};
```
例如,定义一个表示颜色的枚举类型 Color:
```c++
enum Color {
Red,
Green,
Blue
};
```
在上面的定义中,Red 的值为 0,Green 的值为 1,Blue 的值为 2。如果需要指定枚举值的具体数值,可以在枚举值后面加上等号和数值,例如:
```c++
enum Color {
Red = 1,
Green = 2,
Blue = 4
};
```
在上面的定义中,Red 的值为 1,Green 的值为 2,Blue 的值为 4。
枚举类型中的常量可以直接使用枚举类型名加上常量名来访问,例如:
```c++
Color c = Red;
```
在上面的代码中,将枚举类型 Color 中的 Red 赋值给变量 c。
在类中定义一个枚举变量
在类中定义一个枚举变量可以使用以下语法:
```c++
class MyClass {
public:
enum Color {
RED,
GREEN,
BLUE
};
// ...
};
```
在上面的示例代码中,我们定义了一个名为 `Color` 的枚举类型,并在其中声明了三个枚举值:`RED`、`GREEN` 和 `BLUE`。这个枚举类型可以在类的任何地方使用,比如可以在类的成员函数中使用:
```c++
void MyClass::setColor(Color c) {
// ...
}
```
在这个成员函数中,我们使用了枚举类型 `Color` 作为参数类型,可以接受枚举值 `RED`、`GREEN` 或 `BLUE` 作为参数。