碰到了一个问题,定义一个性别的枚举类型,可以通过键盘输入性别,且可输出,如下:
#include
using namespace std;
int main()
{
enum TSex {man,woman};
TSex sex;
cout<<"输入0或1:0代表man,1代表woman"<<endl;
cin>>(int &)sex; //不明白这是怎样将整型值转化为枚举元素值的?
switch(sex)
{
case man:cout<<"man"<<endl;break;
case woman:cout<<"woman"<<endl;break;
default:cout<<"性别输入错误"<<endl;break;
}
return 0;
}
符号(int &)是如何实现整型想枚举元素值转化的呢?