1.枚举怎么突破输入输出把类型的变量当简单的int类型来处理的限制
*******************************************************************************
文 件 名 : 6-type.cpp
实现功能 : 突破输入输出语句不能识别enum的限制
实现思路 : 通过switch
作 者 : cjm
版 权 : <Copyright(C) ... cjm.>
日 期 : 2011-07-28
版 本 : V1.0
*******************************************************************************
#include <iostream>
using namespace std;
enum etype {lab,sec,man,acc,exe,res};
int main()
{
char a;
etype tem;
cout<<"Enter type:";
cin>>a;
switch(a)
{
case 'l':tem=lab;break;
case 's':tem=sec;break;
case 'm':tem=man;break;
case 'a':tem=acc;break;
case 'e':tem=exe;break;
case 'r':tem=res;break;
default:break;
}
cout<<"type is:";
switch(tem)
{
case lab:cout<<"lab";break;
case sec:cout<<"sec";break;
case man:cout<<"man";break;
case acc:cout<<"acc";break;
case exe:cout<<"exe";break;
case res:cout<<"res";break;
default:break;
}
cout<<endl;
return 0;
}
2.结构体嵌套初始化
#include <iostream>
using namespace std;
enum etype {lab,sec,man,acc,exe,res};
struct Date
{
int month;
int date;
int year;
};
struct employee
{
int number;
float money;
etype type;
Date day;
};
初始化:employee employee1={1,2000,lab,{12,30,2010}};