[求助]请教一个C++中的一个不起眼的基础知识问题
大家哪位了解C++中的枚举啊能举个例子吗?我C语言基础不好 希望大家帮帮我吧
小弟谢谢大家了
枚举类型是C++的一种用户自定义类型,用关键字enum进行说明。一个枚举类型实际上是整形的一个子集,其每一个枚举代表一个整数。n个枚举值全部未赋常量值时它们自左至右分别与整数0,1……n-1对应。若第i个枚举类型赋常量值为m,则其未赋常量值的后续枚举值分别与整数m+1,m+2……对应,直到下一个赋了值的枚举值结束。
例如枚举类型定义语句:
enum Token{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};
中NAME=0,NUMBER=1,PLUS=5,MINUS=6,PRINT=10
枚举类型是为了使程序更清晰易懂,如:
enum Weekday{Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};
Weekday today=Thursday;
swich(today)
{case Monday:
case Tuesday:
case Wednesday:
case Thursday:
case Friday:cout<<"I have to work!"<<endl;break;
case Saturday:cout<<"I can stay at home."<<endl;break;
default:cout<<"It is not a weekday."<<endl;
}
输出为I have to work!