舉乙個簡單的例子:比如有乙個變數是代表星期幾,在程式當中要根據這個變數進行某種操作,如果用define的話**如下:
#include
using
namespace std;
#define monday 1
#define tuesday 2
#define wednesday 3
#define thursday 4
#define friday 5
#define saturday 6
#define sunday 7
intmain()
return0;
}
看上去好像也是可以解決問題的,但是在乙個大工程中,這樣的**很不美觀。而且week
是int
型別的變數,含義很不明確。對於星期幾而言,一共就 7 個情況,那麼問題不是很大,但是對於有一些變數,比如說顏色、類別、錯誤資訊等,不確定個數,甚至會經常增加和刪除,如果一直通過define來修改,很容易出錯,時間長了之後也很難維護。
來看看用enum的效果
#include
using
namespace std;
enum weekday
;int
main()
return0;
}
注意現在week
是weekday
這個列舉型別,就不需要用不同的數字
來定義不同的巨集
來代表不同的類別
。 列舉 的用法 enum
如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。舉個例子來說明一吧,為了讓大家更明白一點,比如乙個鉛筆盒中有一支筆,但在沒有開啟之前你並不知道它是什麼筆,可能是鉛筆也可能是鋼筆,這裡有兩種可能,那麼你就...
列舉的用法Enum
一 沒學習列舉前我宣告常量都是 public static final string str ss 認識了列舉,就方便多了。例 public enum fruit用法 public class testenum 列印結果 二 enum型別也可以用在switch語句中 例 fruit ff fruit...
enum列舉型別用法
2.列舉變數和列舉常量的關聯對應 3.列舉型別和變數的應用 4.總結 5.參考資料 在實際的程式設計應用中,有的變數只有幾種可能的取值,譬如說乙個家族的幾個成員,性別的兩種可能等等。c 為這種型別的變數的定義提供了enum關鍵字。要使用列舉型別的變數,首先需要先定義乙個列舉型別名,再宣告變數是該列舉...