列舉值常數的定義
列舉值會被視為定義後面其初始設定式。 因此,它們可以用來初始化接下來的列舉值。下列範例會定義列舉型別,以確保任何兩個列舉值可以配合 OR 運算子:
// enumerator_constants.cpp
enum FileOpenFlags
{
OpenReadOnly = 1,
OpenReadWrite = OpenReadOnly << 1,
OpenBinary = OpenReadWrite << 1,
OpenText = OpenBinary << 1,
OpenShareable = OpenText << 1
};
int main()
{
}
在這個範例中前, 一個列舉值初始化每一個後續的列舉值。