C++列舉


C++中的列舉是一種包含固定常數的資料型別。

列舉可以用於星期幾(SUNDAYMONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAY),方向(NORTHSOUTHEASTWEST等)。C++列舉常數是靜態和最終隱式。

C++列舉可以認為是具有固定的常數集合的類。

C++中列舉注意事項

  • 列舉提高了型別安全性
  • 列舉可以很容易地在switch語句塊中使用
  • 列舉可以遍歷
  • 列舉可以有欄位,建構函式和方法
  • 列舉可以實現許多介面,但不能擴充套件任何類,因為它在內部擴充套件Enum

C++列舉範例

下面來看看看在C++程式中使用的列舉資料型別的簡單例子。

#include <iostream>  
using namespace std;  
enum week { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday };  
int main()  
{  
    week day;  
    day = Friday;  
    cout << "Day: " << day+1<<endl;  
    return 0;  
}

執行上面程式碼得到以下結果 -

Day: 5