In diesem Repository sind zahlreiche kleinere C++–Programme abgelegt, um diverse Features von C++ zu demonstrieren.
Im Großen und Ganzen wurde dabei versucht, die Beispiele auf dem Niveau für C++-Einsteiger (mit Kenntnissen anderer Programmiersprachen wie zum Beispiel C oder Java) zu halten.
Folgende Aspekte werden betrachtet:
- Klasse und Objekt
- Konstruktoren
- Zugriffsrechte (
private,public) - getter/setter-Methoden
- Realisierung einfacher Methoden
- Objekte als Rückgabewert von Methoden
Folgende Aspekte werden betrachtet:
- Klasse und Objekt
- Konstruktoren
- Zugriffsrechte (
private,public) - getter/setter-Methoden
- Realisierung einfacher Methoden
- Klassenvariablen
Folgende Aspekte werden betrachtet:
- Prinzipielle Realisierung einer einfachen Klasse ohne dynamische Daten im Instanzvariablenbereich
- Konstruktoren
- Zugriffsrechte (
private,public) - Überladen von Operatoren
friend-Mechanismus- getter/setter-Methoden
- Objekte als Rückgabewert von Methoden
Folgende Aspekte werden betrachtet:
- Prinzipielle Realisierung einer einfachen Klasse ohne dynamische Daten im Instanzvariablenbereich
- Konstruktoren
- Zugriffsrechte (
private,public) - Überladen von Operatoren
friend-Mechanismus- getter/setter-Methoden
- Objekte als Rückgabewert von Methoden
- Klassenmethoden
Folgende Aspekte werden betrachtet:
- Parameterübergabe mit Kopien
- Parameterübergabe mit Zeigern
- Parameterübergabe mit Referenzen
Folgende Aspekte werden betrachtet:
- Umgang mit der Klasse
std::string - Methoden
substrundappend - getter-Methode
length - Index-Operator
operator [], Konkatenationsoperator+ - Weitere Bibliotheksfunktionen
std::isdigitundstd::stoi
Folgende Aspekte werden betrachtet:
- Klasse und Objekt
- Konstruktoren
- Zugriffsrechte (
private,public) - getter-Methoden
- Realisierung einfacher Methoden
- Klasse
std::string - Überladen von Operatoren
- Exception-Handling mit
try,catchundthrow
Folgende Aspekte werden betrachtet:
- Umgang mit den Operatoren
newunddelete - Realisierung einer Klasse mit dynamischen Daten
- Handhabung der Regel Rule-of-Three
Folgende Aspekte werden betrachtet:
- Prinzipielle Realisierung einer einfachen Klasse mit dynamischen Daten im Instanzvariablenbereich
- Konstruktoren und Destruktor (Big–Three)
- Zugriffsrechte (
private,public) - Überladen von Operatoren
friend-Mechanismus
Folgende Aspekte werden betrachtet:
- Überschreiben von Methoden
- Schlüsselwörter
virtual,overrideundfinal - Schnittstellenkonzept (Interface)
- Abstrakte Basisklasse
Folgende Aspekte werden betrachtet:
- Templates
Folgende Aspekte werden betrachtet:
- Zwei einfache, einführende Beispiel zur STL (Standard Template Library)
- Berechnung der Teuflischen Zahlenfolge und von Fibonacci Zahlen
- Grundlegende STL-Konzepte: STL-Container, -Iteratoren, -Algorithmen und Funktionsobjekte
std::for_each,std::generate,std::vector
Folgende Aspekte werden betrachtet:
- Entwicklung einer Anwendung – Klasse
Lottery– mit der STL (Standard Template Library) - Einsatz eines sequentiellen STL-Containers (hier: Klasse
std::vector) - Realisierung des STL Iteratoren-Konzepts für Klasse
Lottery - Anwendung elementarer STL Algorithmen (
std::find_ifundstd::for_each)
Folgende Aspekte werden betrachtet:
- Entwicklung einer Anwendung mit der STL (Standard Template Library)
- Anwendung sequentieller und assoziativer STL-Container (
std::vector,std::unordered_mapundstd::forward_list) - Einsatz des Iteratoren-Konzepts
- Anwendung elementarer STL Algorithmen (
std::find_if,std::transform,std::accumulate,std::sortundstd::for_each) - Einsatz von aufrufbaren Objekten (Callable Objects)
- Klasse
std::ostringstream - Definition einer Schnittstelle (
IPhoneBook)