capypad
0 day streak
cpp / beginner
Snippet

Enums: Named Constants for Clarity

Enums (enumerations) create named constant values. They make code more readable by giving meaningful names to related constants. By default, enum values start at 0, but you can assign specific numbers. Enums are perfect for representing days, states, or any set of related constants.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY };
 
enum Level { LOW = 1, MEDIUM = 5, HIGH = 10 };
 
int main() {
Day today = WEDNESDAY;
Level difficulty = HIGH;
cout << "Heute ist Tag Nummer: " << today << endl;
cout << "Schwierigkeitsgrad: " << difficulty << endl;
if (today == WEDNESDAY) {
cout << "Mittwoch ist Halbzeit!" << endl;
}
return 0;
}
Breakdown
1
enum Day { MONDAY, TUESDAY, ... };
Creates an enumeration of days, values are 0,1,2,3... by default
2
enum Level { LOW = 1, MEDIUM = 5, HIGH = 10 };
Creates enum with explicitly assigned values starting at 1, 5, 10
3
Day today = WEDNESDAY;
Declares a Day variable and assigns WEDNESDAY (value 2)
4
if (today == WEDNESDAY)
Compares enum values directly using their names