C C 列舉型別詳解

2021-07-13 09:09:39 字數 938 閱讀 9329

列舉型別(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;

}重要提示

列舉型別詳解

一 列舉型別的定義 enum 型別名 型別名是變數名,指定列舉型別的名稱。列舉值表也叫列舉元素列表,列出定義的列舉型別的所有可用值,各個值之間用 分開。例 enum suit 二 列舉變數說明 列舉變數有多種宣告方式 1.列舉型別定義與變數宣告分開如 enum suit enum suit a en...

C C 中列舉型別 enum

新手入門 c c 中列舉型別 enum 出處 pconline 2005 02 26 15 47 04 如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。舉個例子來說明一吧,為了讓大家更明白一點,比如乙個...

C C 中列舉型別 enum

如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。舉個例子來說明一吧,為了讓大家更明白一點,比如乙個鉛筆盒中有一支筆,但在沒有開啟之前你並不知道它是什麼筆,可能是鉛筆也可能是鋼筆,這裡有兩種可能,那麼你就...