当你定义了一个新的枚举类型之后,你再用这个类型定义的所有变量的值都将会限制在你一开始定义的枚举类型之中。
例如,一周有七天,“周”就是枚举类型,“每周休息的日子”是这个类型的变量,每周休息的日子就限定在了“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”。这个变量它是不能取除了这七个值以外的别的值的。
枚举类型的好处就是可以让你的程序可读性增强。毕竟一个字符串总是比一个单调的值更加的直观。
下面是关于枚举类型使用的一个例子,以及运行结果。
#include <iostream>
using namespace std;
enum test1 {
a,
b,
c,
d,
e,
};
enum test2 {
f=9,
g,
h,
i,
j,
};
enum test3 {
k=67,
l=48,
m=233,
n=900,
o=0,
};
int main()
{
test1 va1=a;
test2 va2=f;
test3 va3=k;
cout<<"a "<<"b "<<"c "<<"d "<<"e "<<endl;
cout<<va1<<" ";
va1=b;
cout<<va1<<" ";
va1=c;
cout<<va1<<" ";
va1=d;
cout<<va1<<" ";
va1=e;
cout<<va1<<" ";
cout<<endl;
cout<<"f "<<"g "<<"h "<<"i "<<"j "<<endl;
cout<<va2<<" ";
va2=g;
cout<<va2<<" ";
va2=h;
cout<<va2<<" ";
va2=i;
cout<<va2<<" ";
va2=j;
cout<<va2<<" ";
cout<<endl;
cout<<"k "<<"l "<<"m "<<"n "<<"o "<<endl;
cout<<va3<<" ";
va3=l;
cout<<va3<<" ";
va3=m;
cout<<va3<<" ";
va3=n;
cout<<va3<<" ";
va3=o;
cout<<va3<<" ";
cout<<endl;
return 0;
}