C++打印枚举类型
时间: 2023-07-13 11:19:36 浏览: 140
C++枚举类型实例
在C++中,可以使用以下方法打印枚举类型的值:
1. 将枚举类型转换为整数,然后打印整数值:
```cpp
enum Color { RED, GREEN, BLUE };
Color color = RED;
std::cout << static_cast<int>(color) << std::endl; // 输出0
```
2. 定义一个字符串数组,将枚举类型的值作为数组的索引,然后打印对应的字符串:
```cpp
enum Color { RED, GREEN, BLUE };
Color color = GREEN;
std::string color_str[] = {"RED", "GREEN", "BLUE"};
std::cout << color_str[color] << std::endl; // 输出GREEN
```
需要注意的是,在使用第二种方法时,需要确保枚举类型的值与字符串数组的索引相对应,否则可能会导致程序出错。
阅读全文