capypad
0 Tage Serie
cpp / beginner
Snippet

Enums: Benannte Konstanten für Klarheit

Enums (Enumerationen) erstellen benannte konstante Werte. Sie machen Code lesbarer, indem sie bedeutsame Namen für verwandte Konstanten vergeben. Standardmäßig beginnen Enum-Werte bei 0, aber du kannst spezifische Zahlen zuweisen. Enums sind perfekt um Tage, Zustände oder beliebige Sätze verwandter Konstanten darzustellen.

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;
}
Erklärung
1
enum Day { MONDAY, TUESDAY, ... };
Erstellt eine Enumeration von Tagen, Werte sind standardmäßig 0,1,2,3...
2
enum Level { LOW = 1, MEDIUM = 5, HIGH = 10 };
Erstellt Enum mit explizit zugewiesenen Werten beginnend bei 1, 5, 10
3
Day today = WEDNESDAY;
Deklariert eine Day-Variable und weist WEDNESDAY zu (Wert 2)
4
if (today == WEDNESDAY)
Vergleicht Enum-Werte direkt unter Verwendung ihrer Namen