Objektorientierte Programmierung
Detaillierte Themen zu Klassen, Vererbung, Polymorphismus und Operatorüberladung in C++.
Objektorientierte Programmierung
Klassen, Kapselung, Konstruktoren/Destruktoren, Kopier- und Verschiebesemantik; Vererbung und Polymorphismus.
Operatorüberladung und virtual/override werden anhand praktischer Beispiele veranschaulicht.
Ziel: OOP-Prinzipien effektiv einsetzen, um erweiterbare und wartbare C++-Software zu entwerfen.
TL;DR
- Grundlagen von Klassen: Felder, Methoden, Zugriffsmodifikatoren (
public,private). - Lebenszyklus: ctor/dtor, Kopierkonstruktor, Zuweisungsoperator.
- Vererbung & Polymorphismus:
virtual-Funktionen,override, abstrakte Klassen. - Operatorüberladung:
operator<<,operator==, usw.
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.