C++ 列舉使用說明
阿新 • • 發佈:2021-01-19
技術標籤: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;
列舉是常量,不能在程式中用賦值語句再對它賦值。
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;
}