列舉型別(enumeration)是c++中的一種派生資料型別,它是由使用者定義的若干列舉常量的集合。
定義格式
:列舉型別的定義格式為:
enum 《型別名》 ;
其中:
應用舉例:
enum color_set1 ; //定義列舉型別color_set1
enum week ; //定義列舉型別week
重要提示
:定義列舉型別的主要目的是:增加程式的可讀性。列舉型別最常見也最有意義的用處之一就是用來描述狀態量,這點將在第9章 輸入輸出流類看到。
定義格式
:定義列舉型別之後,就可以定義該列舉型別的變數,如:
color_set1 color1, color2;
亦可型別與變數同時定義(甚至型別名可省),格式如下:
enum weekday1, weekday2;
相關操作
應用舉例
【例2.24】 口袋中有紅、黃、藍、白、黑五種顏色的球若干個,每次從口袋中取三個不同顏色的球,統計並輸出所有的取法。(檢視動畫演示:
演示1演示2
)#include
#include
using namespace std;
int main();
color_set color;
int i,j,k,counter=0,loop;
for(i=red;i<=black;i++)
for(j=red;j<=black;j++)
if(i!=j)
cout<
/*下面輸出每種取法,一行為一種取法的三個顏色*/
for(loop=1;loop<=3;loop++)
switch(color)
}cout<}}
cout<<"共有:"<
return 0;
}
列舉型別的用法
1.列舉的定義列舉型別定義的一般形式為 enum 列舉名 在列舉值表中應羅列出所有可用值。這些值也稱為列舉元素。例如 該列舉名為weekday,列舉值共有7個,即一周中的七天。凡被說明為weekday型別變數的取值只能是七天中的某一天。2.列舉變數的說明 如同結構和聯合一樣,列舉變數也可用不同的方式...
列舉型別的用法
列舉型別 enumeration 是c 中的一種派生資料型別,它是由使用者定義的若干列舉常量的集合。定義格式 列舉型別的定義格式為 enum 型別名 其中 應用舉例 enum color set1 定義列舉型別color set1 enum week 定義列舉型別week 重要提示 定義列舉型別的主...
enum列舉型別用法
2.列舉變數和列舉常量的關聯對應 3.列舉型別和變數的應用 4.總結 5.參考資料 在實際的程式設計應用中,有的變數只有幾種可能的取值,譬如說乙個家族的幾個成員,性別的兩種可能等等。c 為這種型別的變數的定義提供了enum關鍵字。要使用列舉型別的變數,首先需要先定義乙個列舉型別名,再宣告變數是該列舉...