初级光能
1.在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一个枚举。
2.枚举不一定是string,int也可以
3.
//例1
enum day {Sun,Mon,Tue,Wed,Thu,Fri,Sat};//定义一个day的枚举
day d = Sun; //d只能等于"Sun,Mon,Tue,Wed,Thu,Fri,Sat"中的一个,没有其它值!
cout<<"value is "<<d<<endl;
//也可以定义多个变量
enum day {Sun,Mon,Tue,Wed,Thu,Fri,Sat};
day d1,d2,d3;
d1 = Thu; d2 = Sat; d3 = Tue;
cout<<"d1 && d2 && d3 "<<d1<<" "<<d2<<" "<<d3<<endl;
//例2
enum {Sun,Mon,Tue,Wed,Thu,Fri,Sat} d;
d = Mon;
cout<<"value is "<<d<<endl;
//例3
enum {Sun=10,Mon,Tue,Wed,Thu,Fri,Sat} d1,d2,d3,d4;
d1 = Sun; d2 = Mon; d3 = Tue; d4 = Wed;
cout<<d1<<" "<<d2<<" "<<d3<<" "<<d4<<endl; //输出 10 11 12 13
//例4
enum {Sun=10,Mon=1,Tue,Wed,Thu,Fri,Sat} d1,d2,d3,d4;
d1 = Sun; d2 = Mon; d3 = Tue; d4 = Wed;
cout<<d1<<" "<<d2<<" "<<d3<<" "<<d4<<endl; //输出 10 1 2 3
求采纳!!!