3 回答

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
enum是C++中的枚舉類(lèi)型,以一系列字符串,來(lái)表示整型數(shù)字,起到更方便閱讀維護(hù)代碼的效果。
1 enum的定義:
enum 的定義形式如下:
1 2 3 4 5 6 7 | enum enum_name { enum_value1, enum_value2, ... enum_valuen }; |
如果沒(méi)有定義enum變量的需求,enum_name可以省略。
在以上形式下,第一個(gè)值,enum_value1, 默認(rèn)值為0,以下各條分別為上一條加一。
如果要改變enum的第一個(gè)值,或enum各個(gè)項(xiàng)值不連續(xù),可以寫(xiě)作
1 2 3 4 5 6 7 8 9 10 | enum enum_name { enum_value1= -100, enum_value2, ... enum_valuem = 1234, enum_valuem1, ... enum_valuen }; |
其中顯式賦值的enum項(xiàng),實(shí)際值就是顯式賦值的值。其它項(xiàng)仍遵從上一項(xiàng)加一的原則。
于是在這個(gè)例子中,enum_value2 = -99, enum_valuem1 = 1235。
2 enum 變量的定義:
定義一個(gè)變量的格式為
enum enum_type var = init_value;
定義一個(gè)enum_type為類(lèi)型的變量var, 并初始化為init_value. 其中=init_value部分可以省略。
3 enum項(xiàng)的使用。
enum各個(gè)項(xiàng)使用方法類(lèi)似于無(wú)參宏定義。在需要某值的地方,引用對(duì)應(yīng)項(xiàng)即可。
如
var = enum_value1;
- 3 回答
- 0 關(guān)注
- 408 瀏覽
添加回答
舉報(bào)