c++程式語言作為一種功能強大的語言,對開發人員來說作用是非常大的。不過,其中有很多應用方式還需要我們去不斷的**,不斷從中汲取經驗來達到熟練的程度。下面我們就先為大家詳細介紹一下有關c++列舉型別的相關概念。
1、列舉enum的用途淺例
const int input = 1;然後,呼叫以下函式:const int output = 2;
bool open_file(string file_name, int open_mode);比如,
這種做法比較簡單,但存在許多缺點,主要的一點就是無法限制傳遞給open_file函式的第2個引數的取值範圍,只要傳遞int型別的值都是合法的。(當然,這樣的情況下的應對措施就是在open_file函式內部判斷第二個引數的取值,只有在1,2,3範圍內才處理。)
使用列舉能在一定程度上減輕這種尷尬(注1),它不但能實現類似於之前定義三個常量的功能,還能夠將這三個值組合起來成為獨一無二的組。例如:
以上定義了open_modes為c++列舉型別enumeration type。每乙個命名了的列舉都是唯一的型別,是乙個型別標示器type specifier。例如,我們可以重新寫乙個open_file函式:
bool open_file(string file_name, open_modes om);
open_file("phenix_and_the_crane", 1);2、c++列舉型別的定義
enum [enumeration name] ;
關於C 列舉型別enum
一 何為列舉型別?列舉型別 enumeration 是c 中的一種派生資料型別,它是由使用者定義的若干列舉常量的集合。宣告形式 enum 列舉名 例如 enum weekday 定義列舉資料型別變數,例如 weekday myweekday 注意資料型別是weekday而不是enum weekday...
關於C 列舉型別enum
一 何為列舉型別?列舉型別 enumeration 是c 中的一種派生資料型別,它是由使用者定義的若干列舉常量的集合。宣告形式 enum 列舉名 例如 enum weekday 定義列舉資料型別變數,例如 weekday myweekday 注意資料型別是weekday而不是enum weekday...
C 列舉型別
c 中的列舉型別繼承於 c 語言。就像其他從 c 語言繼承過來的很多特性一樣,c 列舉也有缺點,這其中最顯著的莫過於作用域問題 在列舉型別中定義的常量,屬於定義列舉的作用域,而不屬於這個列舉型別。例如下面的示例 enum fileaccess fileaccess access read 正確 fi...