C++
Sprachkern, Speicherverwaltung, STL und modernes C++ (11/17/20); schneller, sicherer und gut lesbarer Code.
Was ist C++?
C++ ist eine kompilierte Sprache für hochperformante, systemnahe Entwicklung. Mit RAII, Templates und modernen Standards (C++11/14/17/20/23) unterstützt sie OOP und generische Programmierung.
Bevorzugt in Game-Engines, Embedded, Finance und HPC. Die STL (Algorithmen, Container) und Smart Pointers liefern Speichersicherheit und Performance zugleich.
TL;DR
- Modernes C++:
auto,move semantics,constexpr,ranges. - Build & Packaging: CMake, Abhängigkeiten mit vcpkg/Conan.
- Qualität: Sanitizer, statische Analyse und Unit-Tests.
Grundlagen
Einführung in C++: Grundsyntax, Variablen, Operatoren, Schleifen und Funktionen.
Was ist C++? Erste Schritte in der Programmierung
Lernen Sie die Grundlagen von C++, zentrale Konzepte und die ersten Schritte zur Erstellung eigener Programme.
C++-Compiler und IDE einrichten (Visual Studio, GCC, Clang)
Lernen Sie die Einrichtung einer C++-Entwicklungsumgebung mit Visual Studio, GCC und Clang Schritt für Schritt.
Erstes C++-Programm: Wie „Hello World“ funktioniert
Schreiben Sie Ihr erstes C++-Programm und lernen Sie, wie „Hello World“ mit Kompilierung und Programmausführung funktioniert.
Variablen, Datentypen und auto in C++
Lernen Sie Variablen, Datentypen und das Schlüsselwort auto in C++ mit praktischen Beispielen zur Typableitung.
Operatoren in C++: Arithmetisch, Vergleich, Logisch
Lernen Sie arithmetische, logische und Vergleichsoperatoren in C++ mit praktischen Beispielen kennen.
Bedingte Anweisungen in C++: if, else if, switch
Lernen Sie bedingte Anweisungen in C++ mit if, else if und switch zur Steuerung des Programmablaufs.
Schleifen in C++: for, while, do-while
Lernen Sie Schleifen in C++ mit for, while und do-while zur Steuerung wiederholter Abläufe und Programmflüsse.
Einführung in Funktionen in C++: Definieren, Aufrufen, Parameter
Lernen Sie Funktionen in C++ mit Definition, Aufruf und Parametern für modulare und wiederverwendbare Programme.
Gültigkeitsbereich (Scope) und Lebensdauer in C++
Lernen Sie Scope und Lebensdauer in C++, um Variablenzugriff und Objektlebenszyklen zu verstehen.
String-Verarbeitung in C++: C-Style und std::string
Lernen Sie String-Verarbeitung in C++ mit C-Style-Strings und std::string anhand praktischer Beispiele.
Speicher und Zeiger
Artikel über Zeiger, Referenzen, dynamische Speicherverwaltung und Adressierung in C++.
Adressen und Speichergrundlagen in C++
Lernen Sie die Grundlagen von Adressen und Speicher in C++, einschließlich Speicheraufbau und Variablenadressen.
Referenzen vs. Zeiger in C++
Lernen Sie die Unterschiede zwischen Referenzen und Zeigern in C++, einschließlich Einsatzgebieten und Vorteilen.
Parameterübergabe per Zeiger in C++
Lernen Sie die Parameterübergabe per Zeiger in C++ mit Beispielen für Speicherzugriff und effiziente Programmierung.
Beziehung zwischen Arrays und Zeigern in C++
Lernen Sie die Beziehung zwischen Arrays und Zeigern in C++, einschließlich Speicherlayout und Pointer-Arithmetik.
Dynamische Speicherverwaltung in C++: new und delete
Lernen Sie die dynamische Speicherverwaltung in C++ mit new und delete für eine sichere Speicherverwaltung.
Speicherlecks und Analyse mit Valgrind in C++
Lernen Sie Speicherlecks in C++ zu erkennen und Programme mit Valgrind zu analysieren und zu optimieren.
Mehrdimensionale Arrays und Zeiger in C++
Lernen Sie mehrdimensionale Arrays und Zeiger in C++, einschließlich Speicherlayout, Indizierung und Pointer-Arithmetik.
Einstieg in Smart Pointer in C++
Lernen Sie Smart Pointer in C++, einschließlich unique_ptr, shared_ptr und weak_ptr für eine sichere Speicherverwaltung.
Objektorientierte Programmierung
Detaillierte Themen zu Klassen, Vererbung, Polymorphismus und Operatorüberladung in C++.
Einführung in Klassen in C++
Lernen Sie die Grundlagen von Klassen in C++, einschließlich Klassendefinitionen, Objekten und objektorientierter Programmierung.
Konstruktoren und Destruktoren in C++
Lernen Sie Konstruktoren und Destruktoren in C++, um Objektlebenszyklen und Ressourcenverwaltung zu verstehen.
Copy-Konstruktor und Zuweisungsoperator in C++
Lernen Sie Copy-Konstruktoren und Zuweisungsoperatoren in C++, einschließlich Kopiersemantik und Ressourcenverwaltung.
Der this-Zeiger in C++
Lernen Sie den this-Zeiger in C++ kennen, einschließlich Selbstreferenz von Objekten und Methodenverkettung.
Operatorüberladung in C++
Lernen Sie Operatorüberladung in C++, um Operatoren für eigene Klassen anzupassen und effizient zu nutzen.
Grundlagen der Vererbung in C++
Lernen Sie die Grundlagen der Vererbung in C++, einschließlich Basis- und abgeleiteter Klassen sowie Zugriffsmodifizierer.
Mehrfachvererbung und das Diamantproblem in C++
Lernen Sie Mehrfachvererbung und das Diamantproblem in C++, einschließlich virtueller Vererbung und Lösungsansätzen.
Polymorphismus in C++: Virtuelle Funktionen und Vtable
Lernen Sie Polymorphismus in C++ mit virtuellen Funktionen, Vtable und dynamischer Bindung anhand praktischer Beispiele.
Abstrakte Klassen und Schnittstellen in C++
Lernen Sie abstrakte Klassen und Schnittstellen in C++ mit Pure-Virtual-Funktionen und praktischen Beispielen.
Kapselung und Zugriffsmodifizierer in C++ (public, protected, private)
Lernen Sie Kapselung und Zugriffsmodifizierer in C++, um sichere und gut strukturierte Klassen zu entwickeln.
Standardbibliothek und STL
Umfassende Artikel über die C++-Standardbibliothek, STL-Container, Algorithmen und Iteratoren.
Überblick über die C++-Standardbibliothek
Lernen Sie die C++-Standardbibliothek mit STL-Containern, Algorithmen und wichtigen Komponenten für moderne C++-Entwicklung.
std::vector in C++ verwenden
Lernen Sie die Verwendung von std::vector in C++ für dynamische Arrays und effiziente Datenverwaltung.
Sequenzielle Datenstrukturen mit std::list und std::deque in C++
Lernen Sie std::list und std::deque in C++ kennen, einschließlich Leistungsunterschieden und typischen Einsatzgebieten.
Schlüssel-Wert-Strukturen mit std::map und std::unordered_map in C++
Lernen Sie std::map und std::unordered_map in C++ für effiziente Schlüssel-Wert-Datenstrukturen und schnelle Suchvorgänge.
Einzigartige Elemente mit std::set und std::multiset in C++
Lernen Sie std::set und std::multiset in C++ für eindeutige Elemente, sortierte Sammlungen und effiziente Suchvorgänge.
Verwendung von std::stack, std::queue und std::priority_queue in C++
Lernen Sie std::stack, std::queue und std::priority_queue in C++ für effiziente Datenstrukturen und Algorithmen.
pair, tuple und Structured Binding in C++
Lernen Sie pair, tuple und Structured Binding in C++, um mehrere Werte effizient und modern zu verwalten.
Die C++-algorithm-Bibliothek: sort, find, count
Lernen Sie die C++-algorithm-Bibliothek mit sort, find, count und weiteren STL-Algorithmen für effiziente Datenverarbeitung.
Leichte String-Verarbeitung mit std::string_view in C++
Lernen Sie std::string_view in C++, um Strings effizient und ohne unnötige Kopien zu verarbeiten.
Iteratoren und ihr Einsatz in der C++ STL
Lernen Sie Iteratoren in C++ und ihren Einsatz mit STL-Containern und Algorithmen für eine effiziente Datenverarbeitung.