cpp / beginner
Snippet
Enumerationen für benannte Konstanten
Eine Enumeration (enum class) erstellt einen benutzerdefinierten Typ mit einem Satz benannter ganzzahliger Konstanten. Sie verbessert die Codelesbarkeit, indem sie Magische Zahlen durch aussagekräftige Namen ersetzt. Das Enum-class-Schlüsselwort bietet auch Typsicherheit und verhindert implizite Konvertierungen zu int. Jeder Enum-Wert wird standardmäßig beginnend bei 0 eine Ganzzahl zugewiesen.
snippet.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>enum class Color {Red,Green,Blue};int main() {Color favorite = Color::Blue;if (favorite == Color::Blue) {std::cout << "Blue is selected!" << std::endl;}return 0;}
Erklärung
1
enum class Color {
Definiert eine stark typisierte Enumeration namens Color
2
Red, Green, Blue
Drei benannte Konstanten zur Enumeration hinzugefügt
3
Color favorite = Color::Blue;
Erstellt Variable vom Typ Color und weist Blau zu
4
Color::Blue
Scope-Resolution-Operator greift auf Enum-Wert zu