C++ stellt dem Programmierer eine Vielfalt an Datenstrukturen und Algorithmen zur Verfügung, die einfach da sind und funktionieren. Dem Programmierer werden Sprachkonstrukte — und ein geniales Typensystem — zur Verfügung gestellt, um eigene Libraries zu erstellen. Dass C++ eine einfache Programmiersprache ist, hat allerdings noch keiner gewagt zu behaupten.
Dieser Kurs vermittelt den TeilnehmerInnen basierend auf einem Vorwissen mit der Sprache C, eine fundierte Basis in C++ sowie Sprachmittel und Libraries.
Datenkapselung
Funktionen und Methoden
Exception Handling: Strukturierte Fehlerbehandlung, abseits von if-else
Templates: eine Einführung in generische Programmierung
Standard Template Library (STL)
Dynamische Speicherverwaltung: die Operatoren new und delete
Vererbung
Objektorientiertes Design: Grundlagen — alles andere wäre zuviel
Die Neuerungen aus C++11 und C++14: teilweise werden bereits in den bisherigen Kapiteln die Unterschiede zwischen “herkömmlichen” C++ (C++03) und dem “neuen” C++ erläutert. Es gibt mehr: