C++ Enumeration
🧩 C++ Enumeration (enum)
An enumeration (enum) in C++ is a user-defined data type that consists of a set of named constant values.
It improves code readability, safety, and maintainability.
1. Why Use enum?
Instead of using numbers like 0, 1, 2, you use meaningful names.
❌ Without enum:
✔ With enum:
2. Defining an Enumeration
➡ By default:
3. Using enum Variables
4. Assign Custom Values
5. Auto-Increment Behavior
Values:
6. enum in switch Statement
7. Enum for Menu Program (Real Use)
8. enum vs #define
enum |
#define |
|---|---|
| Type-safe | No type safety |
| Debug-friendly | Hard to debug |
| Scoped values | Global macros |
9. Modern C++: enum class (Scoped Enum)
✔ Avoids name conflicts
✔ Strong type safety
10. Difference: enum vs enum class
enum |
enum class |
|---|---|
| Implicit conversion to int | No implicit conversion |
| Global scope | Scoped |
| Older | Modern (C++11+) |
📌 Summary
-
enumdefines named constants -
Improves readability and safety
-
Useful in menus, states, options
-
Prefer
enum classin modern C++
