200511301248C++ 的enum用法
enum提供了1、範圍限定與2、數值群組的能力。
如果是不具名的enum,提供數值群組的能力,如下:
enum{ input, ouput, append }; |
如果是具名的enum,提供了範圍限定與數值群組的能力,如下:
enum in_out { input, ouput, append }; |
具名的enum,可以提供函數參數,傳入數值範圍限定(檢查),如下
void f(in_out t); f 只能接受 in_out型別object,與input, ouput,append這幾個enum元素的傳入值 |
另,enum可以於算式時,自動轉型成 int 型別,如input=0,ouput=1...,
但 int 無法轉型成enum,例如:in_out p=1;//error
回應