定义一个枚举型变量方向枚举成员为东南西北
时间: 2023-10-31 10:13:47 浏览: 48
以下是使用 Python 定义一个枚举型变量方向,枚举成员为东南西北:
```python
from enum import Enum
class Direction(Enum):
EAST = '东'
SOUTH = '南'
WEST = '西'
NORTH = '北'
```
其中,使用 `Enum` 定义了一个枚举类 `Direction`,并定义了四个枚举成员,分别为 `EAST`、`SOUTH`、`WEST`、`NORTH`,并分别用中文表示了对应的方向。
相关问题
在类中定义一个枚举变量
在类中定义一个枚举变量可以使用以下语法:
```c++
class MyClass {
public:
enum Color {
RED,
GREEN,
BLUE
};
// ...
};
```
在上面的示例代码中,我们定义了一个名为 `Color` 的枚举类型,并在其中声明了三个枚举值:`RED`、`GREEN` 和 `BLUE`。这个枚举类型可以在类的任何地方使用,比如可以在类的成员函数中使用:
```c++
void MyClass::setColor(Color c) {
// ...
}
```
在这个成员函数中,我们使用了枚举类型 `Color` 作为参数类型,可以接受枚举值 `RED`、`GREEN` 或 `BLUE` 作为参数。
在类中定义一个枚举变量,用成员函数赋值,并输出
在类中定义一个枚举变量,并使用成员函数赋值的示例代码如下:
```c++
#include <iostream>
class MyClass {
public:
enum Color {
RED,
GREEN,
BLUE
} color;
void setColor(Color c) {
color = c;
}
void printColor() {
std::cout << "Color: " << color << std::endl;
}
};
int main() {
MyClass obj;
obj.setColor(MyClass::BLUE);
obj.printColor();
return 0;
}
```
在上面的示例代码中,我们定义了一个名为 `Color` 的枚举类型,并在其中声明了三个枚举值:`RED`、`GREEN` 和 `BLUE`。同时,在类中定义了一个 `color` 成员变量,其类型为 `Color`。我们还定义了两个成员函数 `setColor` 和 `printColor`,分别用于设置 `color` 值和输出 `color` 值。
在 `main` 函数中,我们实例化了 `MyClass` 类的一个对象 `obj`,并使用 `setColor` 成员函数将其 `color` 成员变量赋值为 `MyClass::BLUE`。最后,我们调用 `printColor` 成员函数输出了 `obj.color` 的值,结果为 `2`,即枚举值 `BLUE` 的整数值。
输出结果:
```
Color: 2
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)