C 之列舉型別與列舉類

2021-08-15 17:56:34 字數 775 閱讀 8268

// 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 列舉型別名 例如...