您的当前位置:首页正文

c++ enum class用法

2023-07-29 来源:好走旅游网
c++ enum class用法

C++中的枚举(Enum)是一种方便的数据类型,它可以用来定义一组具有特定含义的常量。在C++11之后,新增了一种更严格的枚举类型:枚举类(Enum Class)。 与传统的枚举类型相比,枚举类提供了更加严格的类型检查,使得代码更加可靠。枚举类的定义方式如下: ```c++

enum class 枚举名 : 基础类型 { 常量名1 = 值1, 常量名2 = 值2, // ... }; ``` 在这里,`基础类型`可以是`int`、`char`等整型数据类型,也可以是C++11中新增的`unsigned long long`等数据类型。`常量名`和`值`相互对应,表示枚举中的常量。不同的常量之间用逗号隔开。 使用枚举类可以直接通过`枚举名::常量名`来访问枚举中的常量,如下所示: ```c++

enum class Color : int { Red = 1, Blue = 2, Green = 3 }; int main() {

Color c = Color::Red; if (c == Color::Red) {

cout << \"Color is Red\" << endl;

}

return 0; } ``` 在这个例子中,我们定义了一个枚举类`Color`,包含了三个常量:`Red`、`Blue`和`Green`。可以看到,我们在`main()`函数中使用了`Color::Red`来初始化变量`c`,并且使用`if`语句来判断`c`是否为`Color::Red`。 总的来说,枚举类是一种非常方便的数据类型,可以让我们更加方便地定义常量。在实际编程中,如果需要定义一组相关的常量,不妨使用枚举类来实现。

因篇幅问题不能全部显示,请点此查看更多更全内容