// enumtype.cpp: 定義控制台應用程式的入口點。
//#include "stdafx.h"
#include using namespace std;
//定義乙個列舉型別,可以通過這個定義相應的列舉成員的識別符號
//並用其中的乙個為他們賦值
//定義在main函式體外屬於全域性變數
enum gameresult ;
int main() ;
//int win;
//若將enum定義在主函式內,然後再定義win則會出現重定義錯誤
//主要是因為兩者在同一命名空間中
gameresult result;
enum gameresult omit = cancel;
for (int count = win; count <= cancel; count++)
} //cout << &win << endl;
//編譯錯誤,因為win是常量,不能對其取位址
cout << &omit << endl;
cout << &result << endl;
return 0;
}
#includeusing namespace std;
enum class side;
enum class thing; //不衝突
int main()
參考清華大學鄭莉c++語言程式設計
C 之列舉類
1.列舉類定義 語法形式 enum class 列舉型別名 底層型別 如果不指定底層型別,預設為int 例 enum class type enum class type char enum class category 2.列舉類的優勢 2.1 強作用域,其作用域限制在列舉類中 例 使用type的...
C 之列舉型別探索
一 enum初識 作用 enum的全稱是enumeration意思是列舉,可以用一些符號表示一組屬性值,也就是將數字符號化,因為數字表面看不出任何意義,可讀性很差。例如,在貪吃蛇遊戲中表示地圖資訊 enum mapinfo 相比於直接用0,1,2對地圖賦值可讀性強很多。但是說到符號化數字,可以使用 ...
C 之列舉型別enum
某些資料只有有限的幾種可能值,雖然可以用int char等型別來表示它們,但是對資料的合法性檢查卻是一件很麻煩的事。比如,如果用整數0 6代表一星期的7天,那麼變數8便是不合法的資料。列舉就是專門用來解決這種問題的。將需要的變數值一一列出來,便構成了乙個列舉型別。宣告形式 enum 列舉型別名 例如...