c++ enum class用法
C++ 的 enum class 是一种枚举类型,它可以帮助我们在代码开发中更加清晰地定义常量。与传统的枚举类型不同,enum class 可以避免常见的命名冲突和类型转换错误。
在正式使用 enum class 之前,我们需要用关键字 enum class 来声明枚举类型,然后定义一个或多个常量。例如:
```c++
enum class Weekday { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday };
```
enum c++ 上面的代码定义了一个名为 Weekday 的枚举类型,并定义了 7 个常量。其中,变量 Monday 的值为 0,Tuesday 的值为 1,以此类推,直到 Sunday 的值为 6。
使用枚举类型时,我们可以通过作用域解析符号来引用其中的常量,例如:
```c++
Weekday today = Weekday::Saturday;
if (today == Weekday::Saturday || today == Weekday::Sunday) {
std::cout << "It's the weekend!\n";
}
```
上面代码中,Weekday::Saturday 和 Weekday::Sunday 都是 Weekday 枚举类型中的常量,被用于判断今天是否是周末。
enum class 还可以指定每个常量的值,例如:
```c++
enum class CardRank : int { Ace = 1, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King };
```
上面代码中,我们定义了一个名为 CardRank 的枚举类型,它是一个整型类型,并指定了每个常量的值。例如 Ace 的值为 1,Two 的值为 2,Queen 的值为 12 等等。
总而言之,enum class 是一种方便而又直观的定义常量的方式,能够帮助我们提高代码可读性和可维护性。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论