C++中的Enum是包含固定常量集的数据类型。
它可以用于星期几(SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY和SATURDAY),方向(NORTH,SOUTH,EAST和WEST)等。C++枚举常量是静态的,并且是隐式最终的。
可以将C++枚举视为具有固定常量集的类。
枚举要点
- 枚举可提高类型安全性
- 枚举可以在switch中轻松使用
- 枚举可以遍历
- 枚举可以具有字段,构造函数和方法
- 枚举可能实现许多接口,但不能扩展任何类,因为它在内部扩展了Enum类
枚举示例
让我们看一下C++程序中使用的枚举数据类型的简单示例。
#include <iostream> using namespace std; enum week { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }; int main() { week day; day = Friday; cout << "Day: " << day+1<<endl; return 0; }
输出:
Day: 5