Enumerated Classes

// Type explicitly declared.
enum class MyConstants : int {
    kStartTime = 0900,
    kEndTime = 1700
};

// Type not declared. Implicitly "int" by default.
enum class DayOfWeek {
    kMonday = 1,
    kTuesday = 2,
    kWednesday = 3,
    kThursday = 4,
    kFriday = 5,
    kSaturday = 6,
    kSunday = 7,
};

// Values not initialized. Will default
// to 0, 1, 2, etc., with or without type.
enum class MyConstants : int {
    kStartTime, // 0
    kEndTime, // 1
};
enum class MyConstants {
    kStartTime, // 0
    kEndTime, // 1
};

Last updated