列舉enum的用途淺例

2021-05-28 04:54:39 字數 698 閱讀 6060

const int input

= 1; const int output

= 2; = 3

;

然後,呼叫以下函式:

bool open_file(string file_name, int open_mode); 

比如,

這種做法比較簡單,但存在許多缺點,主要的一點就是無法限制傳遞給open_file函式的第2個引數的取值範圍,只要傳遞int型別的值都是合法的。(當然,這樣的情況下的應對措施就是在open_file函式內部判斷第二個引數的取值,只有在1,2,3範圍內才處理。)

使用列舉能在一定程度上減輕這種尷尬(注1),它不但能實現類似於之前定義三個常量的功能,還能夠將這三個值組合起來成為獨一無二的組。例如:

enum open_modes {input

= 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); 

使用列舉enum實現單例模式

單例模式的實現 1,普通模式 public class singledemo public singledemo getinstance return instance 以上模式為懶漢模式 可以改造為飢餓模式,即class載入即new物件 public class singledemo public...

enum列舉的意義

一直沒怎麼用過列舉enum,因為不會用,也不知道他的優點在何處,今天仔細看了看,以後要學著用了,很有必要 看一些資料說列舉有助於減少buge,比較好奇,專門了解了下,原因如下 列舉型別是強型別的,從而保證了系統安全性。列舉可以限定引數的個數,對呼叫者的行為能更加嚴格地進行控制。把一些執行期的引數檢查...

列舉 的用法 enum

如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。舉個例子來說明一吧,為了讓大家更明白一點,比如乙個鉛筆盒中有一支筆,但在沒有開啟之前你並不知道它是什麼筆,可能是鉛筆也可能是鋼筆,這裡有兩種可能,那麼你就...