列舉型別(enumeration)是c++中的一種派生資料型別,它是由使用者定義的若干列舉常量的集合。
定義格式
:列舉型別的定義格式為:
enum 《型別名》 ;
其中:
應用舉例:
enum color_set1 ; //定義列舉型別color_set1
enum week ; //定義列舉型別week
重要提示
:定義列舉型別的主要目的是:增加程式的可讀性。列舉型別最常見也最有意義的用處之一就是用來描述狀態量,這點將在第9章 輸入輸出流類看到。
定義格式
:定義列舉型別之後,就可以定義該列舉型別的變數,如:
color_set1 color1, color2;
亦可型別與變數同時定義(甚至型別名可省),格式如下:
enum weekday1, weekday2;
相關操作
EnumMap,EnumSet列舉操作類的簡單使用
這個類,1.5就出了,繼承abstractmap,說白了就是個map,只是他的key是列舉 enummap也是執行緒不安全的,內部實現了迭代器,如果有執行緒安全問題,記得轉迭代器,使用這個方法轉就好enummap.entryset iterator 使用就是直接當做map就好了,為啥要使用這個類,很...
列舉和類型別
1.定義和初始化列舉 關鍵字enum 預設地,第乙個列舉成員賦值為0,後面的每個列舉成員賦的值比前面的大1。2.列舉成員是常量 可以為乙個或多個列舉成員提供初始值,用來初始化列舉成員的值必須是乙個常量表示式。enum forms 在列舉型別forms中,顯示將shape賦值為1。其他列舉成員隱式初始...
列舉和包裝類
可以認為是類的變種,裡面直接寫的值都是該類的公共靜態常量,沒有getter setter 可以用 型別.值 的方法呼叫 可以和普通類一樣定義屬性和方法 valueof方法常用來將該類的列舉型別與字串型別比較 對應每個基本資料型別,都有乙個包裝型別與之對應 目的 可以把基本資料型別轉換成物件,也可以把...