C++ enum 枚舉
最後更新:2018-12-07
來源:互聯網
上載者:User
/*********************************************
*枚舉
格式:
enum <枚舉類型名> {<枚舉表>}; (見例1)
enum {<枚舉表>}<變數名表>; (見例2)
第一個枚舉值對應著一個整型數,通常情況下,第一個枚
舉值對應著常量值0,後面低次.(特殊用法參考 例3 例4)
enum bool {false,true}; //bool類型就是C++預定義的枚舉
*********************************************/
#include <iostream.h>
void main()
...{
//例1
enum day...{Sun,Mon,Tue,Wed,Thu,Fri,Sat};//定義一個day的枚舉
day d = Sun; //d只能等於"Sun,Mon,Tue,Wed,Thu,Fri,Sat"中的一個,沒有其它值!
cout<<"value is "<<d<<endl;
//也可以定義多個變數
enum day...{Sun,Mon,Tue,Wed,Thu,Fri,Sat};
day d1,d2,d3;
d1 = Thu; d2 = Sat; d3 = Tue;
cout<<"d1 && d2 && d3 "<<d1<<" "<<d2<<" "<<d3<<endl;
//例2
enum ...{Sun,Mon,Tue,Wed,Thu,Fri,Sat} d;
d = Mon;
cout<<"value is "<<d<<endl;
//例3
enum ...{Sun=10,Mon,Tue,Wed,Thu,Fri,Sat} d1,d2,d3,d4;
d1 = Sun; d2 = Mon; d3 = Tue; d4 = Wed;
cout<<d1<<" "<<d2<<" "<<d3<<" "<<d4<<endl; //輸出 10 11 12 13
//例4
enum ...{Sun=10,Mon=1,Tue,Wed,Thu,Fri,Sat} d1,d2,d3,d4;
d1 = Sun; d2 = Mon; d3 = Tue; d4 = Wed;
cout<<d1<<" "<<d2<<" "<<d3<<" "<<d4<<endl; //輸出 10 1 2 3
}