问题标题: 酷町堂:枚举

1
0
已解决
李泽远
李泽远
高级天翼
高级天翼

我对于在C++ primer plus上看的enum枚举,有以下几点疑惑:

1.枚举的意义?

2.既然枚举中的字符串代表数字,那为什么不直接定义int?

3.试是列举枚举的几种用法?

符合以上4点即采纳。

 

李泽远在2019-08-14 18:03:45追加了内容

3.试列举枚举的几种用法?


0
已采纳
被禁言 姜思远
姜思远
初级光能
初级光能

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

求采纳!!!

0
陈喆鹏
陈喆鹏
资深光能
资深光能

1枚举就是把所有可能性都试一遍

2有些题目的输入要求是字符串,枚举不一定是string,int也可以

3枚举的用法就是用for或while把所有可能性都试一遍

我要回答