枚举类型的数据可以直接给整型赋值,整型数据必须要通过数据强制类型转换才能给枚举类型赋值。
#include<iostream>
using namespace std;
enum GameResult{WIN,LOSE,TIE,CANCEL};//枚举类型的定义
int main()
{
//枚举类型
GameResult result;//定义枚举类型的变量方式一
enum GameResult omit=CANCEL;//定义枚举类型的变量方式二
for (int count=WIN;count<=CANCEL;count++)
{
result=GameResult(count);
//整数值count给枚举类型result赋值,不能直接操作,要进行类型转换
if(result==omit)
cout<<"The game was cancelled"<<endl;
else
{
cout<<"The game was played"<<endl;
if(result==WIN) cout<<"and we won!";
if(result==LOSE) cout<<"and we lost";
cout<<endl;
}
}
system("pause");
return 0;
}