Zum Inhalt springen
Modul 1

C++-Grundlagen

Meistere die zentralen Bausteine von C++ — von deinem ersten Programm über den Kontrollfluss bis zu Funktionen.

Jetzt lernen8 Lektionen

Erste Schritte

  1. Das Maschinenmodell von C++

    Verstehe, wie C++ auf die Hardware abgebildet wird, wie die Übersetzungskette vom Quelltext zur ausführbaren Datei abläuft, was Übersetzungseinheiten sind und worin der entscheidende Unterschied zwischen Stack- und Heap-Speicher besteht.

  2. Typen, Werte & das Typsystem

    Erkunde die fundamentalen Typen von C++, Ganzzahltypen fester Breite, die Initialisierungsformen, die auto-Typableitung und das const-System, das Korrektheit bereits zur Kompilierzeit erzwingt.

  3. Variablen, Gültigkeitsbereich & Lebensdauer

    Lerne die vier Speicherdauern kennen, warum Gültigkeitsbereich und Lebensdauer verschiedene Dinge sind, welche Fallstricke bei der Initialisierung lauern und was es mit dem Static Initialization Order Fiasco auf sich hat.

Ausdrücke & Kontrollfluss

  1. Operatoren, Ausdrücke & Konvertierungen

    Meistere die Operatorrangfolge, die arithmetischen Konvertierungen, die Gefahren beim Mischen von vorzeichenbehafteten und vorzeichenlosen Typen sowie die vier benannten Casts von C++.

  2. Kontrollfluss & Schleifen

    Meistere alle Kontrollflusskonstrukte von C++: if/else, switch, sämtliche Schleifenformen, die Range-basierte for-Schleife, die Initialisierer aus C++17 und Structured Bindings.

Funktionen & Codeorganisation

  1. Funktionen & Parameterübergabe

    Meistere die verschiedenen Arten, in C++ Argumente zu übergeben, verstehe die Rückgabewertoptimierung, die Funktionsüberladung und moderne Attribute wie [[nodiscard]].

  2. Namensräume, Header & die ODR

    Organisiere Code mit Namensräumen und verstehe die Trennung von Header- und Quelldateien, die One-Definition-Rule, Include-Guards, Vorwärtsdeklarationen und ADL.

  3. E/A: Streams, Formatierung & std::print

    Meistere die Ein- und Ausgabe in C++ vom klassischen iostream bis zu modernem std::format und std::print — samt Stream-Zuständen, Datei-E/A und typischen Pufferfallen.