列舉型別(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<重要提示
C 列舉型別詳解
列舉型可以隱式的轉換為int型 int型不能隱式的轉換為列舉型,int型必須強制轉換為列舉型。一 列舉型別的定義 enum 型別名 型別名是變數名,指定列舉型別的名稱。列舉值表也叫列舉元素列表,列出定義的列舉型別的所有可用值,各個值之間用 分開。例 enum suit 二 列舉變數說明 列舉變數有多...
c 列舉型別詳解
在實際程式設計中,有些資料的取值往往是有限的,只能是非常少量的整數,並且最好為每個值都取乙個名字,以方便在後續 中使用,比如乙個星期只有七天,一年只有十二個月,乙個班每週有六門課程等。以每週七天為例,我們可以使用 define命令來給每天指定乙個名字 include define mon 1 def...
C 列舉型別詳解
非原創作品,自 一 列舉型別的定義 enum 型別名 型別名是變數名,指定列舉型別的名稱。列舉值表也叫列舉元素列表,列出定義的列舉型別的所有可用值,各個值之間用 分開。例 enum suit 二 列舉變數說明 列舉變數有多種宣告方式 1.列舉型別定義與變數宣告分開 如 enum suit enum ...