C++-Grundlagen
Meistere die zentralen Bausteine von C++ — von deinem ersten Programm über den Kontrollfluss bis zu Funktionen.
Erste Schritte
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.
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.
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
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++.
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
Funktionen & Parameterübergabe
Meistere die verschiedenen Arten, in C++ Argumente zu übergeben, verstehe die Rückgabewertoptimierung, die Funktionsüberladung und moderne Attribute wie [[nodiscard]].
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.
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.