Enumerated types 枚举类型
枚举类型⽤于定义⼀组具有名称的常量(枚举常量),提⾼代码可读性(尤其适⽤于表示固定选项,如“星期”“颜⾊”等)。
定义枚举类型:
enum Day {MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY};
声明枚举变量:
Day day; // day 内能存储满足 Day 类型的枚举常量
赋值与使用:
day = MONDAY; // 正确:将枚举常量赋值给变量
// day = 1; // 错误:不能直接赋值整数
自定义枚举常量值
// 手动指定 MONDAY=1, 后续 TUESDAY=2, WEDNESDAY=3, ...
enum Day {MONDAY = 1, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY};
示例: 结合switch使⽤枚举类型
#include <iostream>
using namespace std;
int main() {
// 定义枚举类型 Day并赋反值,同时声明变量 day
enum Day {MONDAY = 1, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY} day;
// 提示⽤户输⼊星期(1=周⼀,2=周⼆,…)
cout << "请输⼊星期(1=周⼀,2=周⼆,依此类推):";
int dayNumber;
cin >> dayNumber;
// 根据输⼊判断并输出当⽇活动
switch (dayNumber) {
case MONDAY:
cout << "踢⾜球" << endl;
break;
case TUESDAY:
cout << "钢琴课" << endl;
break;
case WEDNESDAY:
cout << "数学⼩组" << endl;
break;
default:
cout << "回家" << endl;
}
return 0;
}