C/C++ enum 用法

enum box{pencil,pen};//这里你就定义了一个枚举类型的变量叫box,这个枚举变量内含有两个元素也称枚举元素在这里是pencil和pen,分别表示铅笔和钢笔。
enum {pencil,pen}box,box2; //在声明的同时进行定义!
void main(void) 
{ 
enum egg {a,b,c}; 
enum egg test; //在这里你可以简写成egg test; 

test = c; //对枚举变量test进行赋予元素操作,这里之所以叫赋元素操作不叫赋值操作就是为了让大家明白枚举变量是不能直接赋予算数值的,例如(test=1;)这样的操作都是不被编译器所接受的,正确的方式是先进行强制类型转换例如(test = (enum egg) 0;)! 

if (test==c) 
{ 
cout <<"枚举变量判断:test枚举对应的枚举元素是c" << endl; 
} 

if (test==2) 
{ 
cout <<"枚举变量判断:test枚举元素的值是2" << endl; 
} 

cout << a << "|" << b << "|" << test <<endl; 

test = (enum egg) 0; //强制类型转换 
cout << "枚举变量test值改变为:" << test <<endl; 
cin.get(); 
}

我主要想看, 使用枚举类型内部的元素时,是否需要 enumType::item 这种操作。

看来,直接使用item即可

原文地址:https://www.cnblogs.com/zhouzhuo/p/3781491.html