1. 程式人生 > 其它 >C++ 列舉使用說明

C++ 列舉使用說明

技術標籤:c++

列舉的宣告方式:
enum 列舉型別名 {列舉常量列表};

如同結構體一樣,列舉變數可以有不同方式宣告:
1.先定義後宣告
2.同時定義說明
3. 直接說明

設有變數a、b、c 是列舉型別weekday,可採用如下方式

enum weekday {sun,mou,tue,wed,thu,fri,sat};
enum weekday a,b,c;

或者為:
enum weekday {sun,mou,tue,wed,thu,fri,sat} a,b,c;

或者為
enum {sun,mou,tue,wed,thu,fri,sat} a,b,c;

列舉是常量,不能在程式中用賦值語句再對它賦值。

sun=5;
mon=6;
都是錯誤的

只能把列舉值賦予列舉變數
a=sun; //正確
b=mou; //正確

不能把元素的數值直接賦值給列舉變數
a=0; //錯誤
b=1; // 錯誤

enum 使用範例

#include<iostream>
using namespace std;
int main()
{
	enum weather{sunny,cloudy,rainy,windy};
	//其中sunny=0,cloudy=1,rainy=2,windy=3
	//預設的,第一個列舉子被賦值為0
	eunm fruits{apple=3,orange,banana=7,bear};
	//顯示的賦值,接下來的列舉子的取值是前面一個列舉子的取值+1 即orange=4
cout<<orange<<endl; //同一個列舉中的列舉子的取值不需要是唯一的 enum big_cities{guanzhou=1,shenzhen=3,eijing=1,shanghai=2}; return 0; }