enum class自加
时间: 2023-09-26 12:14:27 浏览: 78
enum class 是 C++ 中的关键字,用于定义枚举类型。它用于创建一个具有明确定义的取值范围的枚举类型,并限制了作用域。
在 C++ 中,枚举类型的自增操作是不支持的。枚举类型只能通过显式赋值来改变其值。例如:
```cpp
enum class MyEnum {
Value1 = 1,
Value2 = 2,
Value3 = 3
};
int main() {
MyEnum myValue = MyEnum::Value1;
myValue = MyEnum::Value2; // 显式赋值改变枚举值
return 0;
}
```
在上面的示例中,枚举类型 MyEnum 的值只能通过赋值操作来改变,而不能使用自增操作。
相关问题
enum class和enum的区别
enum class与enum的主要区别在于作用域。enum class定义的枚举类型在作用域内是独立的,而enum定义的枚举类型在作用域内是全局的。另外,enum class枚举类型的取值默认是私有的,而enum枚举类型的取值默认是公有的。
阅读全文