求一个简单一点儿的c++枚举程序学习一下

来源:百度知道 编辑:UC知道 时间:2024/06/15 13:06:46
谢谢,不需要啥技术性,只能能够体现枚举的用法即可,

1、枚举类型
enum weekday{mon,tue,wed,thur,fri,sat,sun;}

enum weekday a=sub;

2、枚举算法

for (i=1;i<=100;i++)
{
if (i%3==0) cout<<i<<endl;
}
这是一个输出1-100之间3的倍数的程序

enum Color{red,green,gray,blue,white;}
Color red=20;// green会自动被赋值为21
Color blue=100;
// white 同理,会被赋于101;

用枚举的好处就是直观方便,其他的没什么了
enum TimeofDay
{
Morning,
Afternoon,
Evening
};

void PrintShow(TimeofDay TimeDay)
{
switch(TimeDay)
{
case TimeofDay.Morning:
//输出上午睡觉
case TimeofDay.Afternoon:
//输出下午喝茶
case TimeofDay.Evening:
//输出晚上泡妞
}
}

int main()
{
PrintShow(TimeofDay.Evening);
return 0;
}

多形象啊,直观,别人也能看懂你在干嘛,呵呵

例子2 线程状态
enum ThreadStatus
{
stop, //停止
run, //运行
abort //挂起
}

建议去