Beschreibung
Das Kursziel ist die praxisorientierte Beherrschung der objektorientierten Programmierung in C++. Der Kursteilnehmer lernt in diesem Seminar, objektorientierte Bibliotheken zu erstellen und insbesondere im Hinblick auf deren kommerzielle Einsatzmöglichkeiten anzuwenden. Des Weiteren werden in diesem C++ OOP Kurs die grundlegenden Konzepte der objektorientierten Programmierung und ihre Unterschiede zu den bisher angewandten Techniken vermittelt sowie ihre Vor- und Nachteile erläutert.
Agenda Einleitung
-Grenzen der strukturierten bzw. modularen Programmierung
-Möglichkeiten der objektorientierten Programmierung
-Einblick in objektorientiertes Design
Grundlagen objektorientierter Programmierung
-Klassen, Methoden, Kapselung, Vererbung, Polymorphie und virtuelle Methoden
-Instanzen (Objekte) und abstrakte Basisklassen
Namensräume (namespace)
Überladen von Funktionen
Klassen
-Konstruktoren und Destruktoren
-Zugriffsrechte, friend Funktionen und friend Klassen
Spezielle Eigenschaften von C++
-Mehrfachvererbung und virtuelle Basisklassen
-Laufzeit-Typinformationen (RTTI)
-Neue Typkonvertierungsoperatoren
Zeichenkettenverwaltung
-Standard-Zeichenverarbeitung (string)
-Internationale Zeichenverarbeitung
-Erzeugen, Kopieren und Zerstören
-Suchen, Finden, Ausgabe und String-Iteratoren
Ein- und Ausgabe mit Stream-Klassen
-Standard-Stream-Operatoren
-Zustände und Elementfunktionen von Streams
-Formatdefinitionen und Dateizugriff
-Kopplung von Streams und Streambuffer
-Überlaufsichere Stringstreams
Konzept der generischen Programmierung
-Typenloses Programmieren
-Funktionstemplates, Klassentemplates, Methodentemplates
Fehlersysteme
Zusicherungen und Ausnahmen
-Zusicherungen
-Ausnahmen und polymorphe Klassen
-Unerwartete Ausnahmen
-Ausnahmen und dynamische Datenstrukturen
Einblick in Container-Klassenbibliotheken
-Keller (stack) und Warteschlange (Queue)
-Listen- und weitere Datenstrukturen
Einsatz objektorientierter Bibliotheken in der Praxis
Ausblick auf die Möglichkeiten der objektorientierten Bibliothek STL
Direktlink zum Seminar