
×
Inhaltsverzeichnis
- 0. Einführung.
- Ein erstes Programm.
- Benutzerdefinierte Datentypen.
- Übersetzung von C++.
- Der Präprozessor.
- Übungsaufgaben.
- 1. Datentypen.
- Fundamentale Datentypen.
- Deklarationen und Definitionen.
- Abgeleitete Datentypen.
- Typvereinbarungen.
- Typkonversionen.
- Typübersicht.
- 2. Operationen.
- Ausdrücke.
- Anweisungen.
- 3. Funktionen.
- Variable Parameterlisten.
- Standardwerte für Funktionsargumente.
- inline-Funktionsdefinitionen.
- Überladen von Funktionsnamen.
- Einbinden fremdsprachiger Unterprogramme.
- Operatorfunktionen.
- Die Funktion main ( ).
- 4. Grundlagen der objektorientierten Programmierung.
- Motivation.
- Ein objektorientiertes Glossar.
- OOP mit C++.
- 5. Klassen.
- Komponentenfunktionen.
- Gewähren von Zugriffsrechten.
- Zeiger auf Komponenten.
- 6. Abgeleitete Klassen.
- Einfache Vererbung.
- Mehrfachvererbung.
- Generische Datentypen.
- 7. Schablonen.
- Klassenschablonen.
- Funktionsschablonen.
- Methodenschablonen.
- 8. Ausnahmebehandlung.
- Strukturierte Ausnahmebehandlung.
- Standardausnahmen.
- 9. Ein- und Ausgabe.
- Strukturüberblick.
- Ausgabe.
- Eingabe.
- Bidirektionale Ein- und Ausgabe.
- 10. „Intelligente“ Felder.
- Ein einfacher Vektordatentyp.
- Redimensionierbare Felder.
- Vermeidung von Zugriffen auf Undefinierte Werte.
- Matrizen.
- Generische Felder.
- 11. Zeichenketten.
- Standardfunktionen zur char-Array-Manipulation.
- Ein String-Datentyp.
- 12. Container.
- Ein Beispielcontainer.
- Iteratoren.
- Ein Mengendatentyp.
- Funktionale Objekte.
- Mehrfachableitung: Eine Design-Alternative.
- Heterogene Container.
- Ein assoziatives Array.
- 13. Persistente Objekte.
- Grundlagen.
- Typinformation zur Laufzeit.
- Serialisierung.
- Deserialisierung.
- 14. Speicherverwaltung.
- Konsistente Freigabe dynamischer Objekte.
- „Intelligente“ Zeiger.
- Anwendungsspezifische Freispeicherverwaltung.
- Rechtzeitige Initialisierung globaler Objekte.
- Literatur.
- Anmerkungen und Lösungen zu den Übungsaufgaben.
- 0.
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.