共用方式為


列舉值常數的定義

列舉值會被視為定義後面其初始設定式。 因此,它們可以用來初始化接下來的列舉值。 下列範例會定義列舉型別,以確保任何兩個列舉值可以配合 OR 運算子:

// enumerator_constants.cpp
enum FileOpenFlags
{
   OpenReadOnly  = 1,
   OpenReadWrite = OpenReadOnly  << 1,
   OpenBinary = OpenReadWrite << 1,
   OpenText = OpenBinary    << 1,
   OpenShareable = OpenText      << 1
};

int main()
{
}

在這個範例中前, 一個列舉值初始化每一個後續的列舉值。

請參閱

參考

C + + 列舉宣告