Grundlagen für das Projekt (Teil 2)

2. Benutzerdefinierte Datenstrukturen

2.2. Enums mit switch-case kombinieren

Worum geht es? 

Das Code-Beispiel demonstriert die kombinierte Verwendung von Aufzählungstypen und Switch-Case in C++. In Kombination ermöglichen Aufzählungstypen und switch-case eine klarere und effizientere Handhabung von konstanten Werten und reduzieren die Wahrscheinlichkeit von Fehlern.

Was kannst du danach?

  • Aufzählungstypen als Konstanten in einer switch-case-Anweisung benutzen


#include <iostream>

// Angepasste Aufzählungstypen
enum TransportType
{
    FOOT = 5,
    BIKE = 20,
    CAR = 100,
    PLANE = 900
};

using namespace std; 

int main() 
{
    // Aufzählungstypen und Switch-Case
    TransportType transport = CAR;
    switch (transport)
    {
    case FOOT:
        cout << "v_Fußgänger = " << FOOT << "km/h\n";
        break;
    case BIKE:
        cout << "v_Fahrrad = " << BIKE << "km/h\n";
        //break;
    case CAR:
        cout << "v_Auto = " << CAR << "km/h\n";
        break;
    case PLANE:
        cout << "v_Flugzeug = " << PLANE << "km/h\n";
        break;
    default: 
        cout << "Ungültiges Element!\n";
    }
    
    return 0;
}