枚举类型其实就可以当做整型来用,例如:
enum T
{
a,
b,
c
};
int i=5;
void Test(int t)
{
switch(t)
{
case a:
i=0;
break;
case b:
i=1;
break;
}
}
Int main()
{
Test(b);
}
但是反过来却不能把整型就作为枚举类型来用,例如:
enum T
{
a,
b,
c
};
int i=5;
void Test(T t)
{
switch(t)
{
case a:
i=0;
break;
case b:
i=1;
break;
}
}
Int main()
{
Test((T)0); //注意这里需要显式的将整型转换为枚举类型
}