C++ von Martin Hitz | Grundlagen und Programmierung | ISBN 9783211824153

C++

Grundlagen und Programmierung

von Martin Hitz
Buchcover C++ | Martin Hitz | EAN 9783211824153 | ISBN 3-211-82415-4 | ISBN 978-3-211-82415-3

C++

Grundlagen und Programmierung

von Martin Hitz

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.