Beschreibung
Der Kursteilnehmer lernt in diesem Seminar weitere Möglichkeiten der Programmiersprache C++ zu beherrschen und anzuwenden. Besonders Modularität und dynamische Datenstrukturen werden vermittelt. Einen weiteren Schwerpunkt in diesem C++ Vertiefungskurs bilden Fehlersysteme (Zusicherungen, Ausnahmen) und Fehlersuche (debuggen).
Agenda Komplexe Deklarationen
-Vertiefung der Zeigerproblematik
-Mehrdimensionale Arrays - Zeiger und Felder
-Zeiger auf Funktionen (Funktionszeiger)
-Zeiger auf Zeiger
Funktionen mit beliebiger Parameteranzahl in C++
Modulares Programmieren in C++
-Schnittstellen
-Implementationen
-Abstrakte Datenobjekte (ADO)
-Abstrakte Datentypen (ADT)
-Notwendigkeit und Möglichkeiten der Objektorientierten Programmierung (OOP)
Kommandozeilen Parameter in C++
Laufzeitumgebung und Speichermodelle in C++
Rekursion in C++
-Direkte Rekursion
-Indirekte Rekursion
Speicherverwaltung in C++
Rekursive Datenstrukturen in C++
-Listen, ringförmige-, einfache- und doppelverkettete Listen
-Stacks und Queues
-Binäre Bäume
Programmoptimierung
-Compileroptionen
-Profiler
Fehlersuche in C-Programmen
-Zusicherungen
-Ausnahmen
-Signale
-Debugger, Alerts
-Code-Guards
Die Standardbibliothek in C++
-Überblick über die klassischen Bibliotheken von C
-printf und scanf
-fopen und fprintf
-Fehleranfälligkeit der stdio.h
-Kompatibilität von C++ zu der C-Standardbibliothek
-Namensräume und ISO-gerechte Includes
-Überblick über die C++-Standardbibliothek
Vorschläge für Programmierrichtlinien
Direktlink zum Seminar