capypad
0 Tage Serie
cpp / beginner
Snippet

Enumerationen für benannte Konstanten

Eine Enum erstellt einen benutzerdefinierten Typ mit benannten Konstantenwerten. Standardmäßig ist Monday = 0, Tuesday = 1, und so weiter. Dies macht den Code lesbarer als magische Zahlen zu verwenden.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
#include <iostream>
enum Weekday { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday };
int main() {
Weekday today = Friday;
if (today == Friday) {
std::cout << "Finally Friday!" << std::endl;
}
return 0;
}
Erklärung
1
enum Weekday { Monday, Tuesday, ... };
Definiert einen neuen Typ mit benannten Ganzzahlwerten
2
Weekday today = Friday;
Erstellt eine Variable des Enum-Typs
3
today == Friday
Vergleicht Enum-Werte direkt nach Namen