💻 C++
🔰 Grundbegriffe
- C++: Eine kompilierte, statisch typisierte Programmiersprache, entwickelt von Bjarne Stroustrup als Erweiterung von C mit objektorientierten Funktionen.
- Compiler: Programm, das C++-Code in Maschinencode übersetzt (z. B. GCC, Clang, MSVC).
- Header-Datei (.h / .hpp): Enthält Deklarationen von Funktionen, Klassen und Konstanten.
- Quellcodedatei (.cpp): Enthält die Implementierung des Programms.
🧱 Datentypen
- int: Ganze Zahl
- float / double: Gleitkommazahlen
- char: Einzelnes Zeichen
- bool: Wahrheitswert (
true/false) - string: Zeichenkette (aus der Standardbibliothek
std::string)
🔁 Kontrollstrukturen
- if / else / switch: Bedingte Anweisungen
- for / while / do-while: Schleifen zur Wiederholung
- break / continue: Steuerung des Schleifenflusses
🧩 Funktionen & Modularität
- Funktion: Wiederverwendbarer Codeblock mit Rückgabewert
- main(): Einstiegspunkt jedes C++-Programms
- Parameterübergabe: By value oder by reference (
&)
🧠 Objektorientierung
- class / struct: Definition von Klassen und Strukturen
- public / private / protected: Zugriffsmodifikatoren
- Vererbung: Klassen können Eigenschaften anderer Klassen übernehmen
- Polymorphismus: Fähigkeit, Methoden unterschiedlich zu implementieren
- Konstruktor / Destruktor: Methoden zur Initialisierung und Aufräumung von Objekten
🧪 Speicher & Zeiger
- Pointer (
*): Variable, die eine Speicheradresse speichert - Referenz (
&): Alias für eine Variable - new / delete: Dynamische Speicherverwaltung
- Smart Pointer: Moderne Speicherverwaltung (z. B.
std::unique_ptr,std::shared_ptr)
📚 Standardbibliothek (STL)
- vector: Dynamisches Array
- map / unordered_map: Assoziative Container
- set / unordered_set: Mengen
- algorithm: Sammlung nützlicher Algorithmen (z. B.
sort,find) - iterator: Objekt zur Traversierung von Containern
🧰 Tools & Umgebung
- IDE: Entwicklungsumgebungen wie Visual Studio, CLion, Code::Blocks
- Build-Systeme: z. B. CMake, Make
- Debugger: Werkzeuge zur Fehlersuche (z. B. GDB)
🧠 Trivia & Fun Facts
- C++ ist eine Weiterentwicklung von C, mit Fokus auf Objektorientierung.
- Der Name „C++“ kommt vom Inkrementoperator
++– also „eine Verbesserung von C“. - C++ wird in vielen Hochleistungsanwendungen verwendet, z. B. Spiele-Engines, Betriebssysteme, Echtzeitsysteme.
- Die Sprache ist extrem flexibel, aber auch komplex – sie erlaubt sowohl Low-Level- als auch High-Level-Programmierung.
© 2025 MaDe-Online
