枚舉類型

枚舉類型(enumeration)是C++中的一種派生數據類型,它是由用戶定義的若干枚舉常量的集合。

如果一個變量只有幾種可能的值,可以定義爲枚舉(enumeration)類型。所謂"枚舉"是指將變量的值一一列舉出來,變量的值只能在列舉出來的值的範圍內。

創建枚舉,需要使用關鍵字 enum。枚舉類型的一般形式爲:

enum 枚舉名{ 
     標識符[=整型常數], 
     標識符[=整型常數], 
... 
    標識符[=整型常數]
} 枚舉變量;

如果枚舉沒有初始化, 即省掉"=整型常數"時, 則從第一個標識符開始。

例如,下面的代碼定義了一個顏色枚舉,變量 c 的類型爲 color。最後,c 被賦值爲 "blue"。

enum color { red, green, blue } c;
c = blue;

默認情況下,第一個名稱的值爲 0,第二個名稱的值爲 1,第三個名稱的值爲 2,以此類推。但是,您也可以給名稱賦予一個特殊的值,只需要添加一個初始值即可。例如,在下面的枚舉中,green 的值爲 5。

enum color { red, green=5, blue };

在這裏,blue 的值爲 6,因爲默認情況下,每個名稱都會比它前面一個名稱大 1,但 red 的值依然爲 0。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章