C++-Programmierung/ Inhaltsverzeichnis

Aktuell gibt es noch das alte Inhaltsverzeichnis. Dort wird einiges beschrieben, was Sie hier noch nicht finden. Allerdings sind viele der dortigen Kapitel sehr unvollständig.

Einige kleine Hinweise für alle Co-Autoren:

  • Zu einigen Kapiteln finden sich Kommentare im (Wiki)-Quelltext unter dem Link zu den Daten der jeweiligen Abschnitte. Diese Kommentare geben an, was die Kapitel enthalten sollen. Weitere diesbezügliche Rückfragen können auch an den Hauptautor gestellt werden.
  • Informationen zur Mitarbeit an diesem Buch finden Sie in der Projektdefinition.
  • Informationen zu den verwendeten Vorlagen stehen auf unserer Vorlagenseite.
  • Die verwendeten Konventionen sind im Kapitel Konventionen aufgelistet.
  • Wer den Überblick bei Änderungen und neu angelegten Seiten im Buch behalten möchte, kann seine Beobachtungsliste anpassen. Die Seite enthält das Datum der letzten Änderung, auf diese Weise können Sie Ihre Beobachtungsliste bei Bedarf abgleichen.
Einführung zum Buch

Zielgruppe: Alle die das Buch lesen wollen und/oder sich für Hintergrundinformationen über C++ interessieren.

Lernziel: Das Lesen dieses Buches.

Die Kapitel:

  1. Wie lese ich dieses Buch?
  2. Es war einmal…
  3. Compiler
  4. GUIs und C++
  5. Konventionen
Brüche

Zielgruppe: Alle die üben wollen!

Lernziel: Die ersten Erkenntnisse der objektorientierten Programmierung zu festigen.

Die Kapitel:

  1. Rechnen mit Brüchen
  2. Die Methoden
  3. Die Rechenoperationen
  4. Umwandlung aus anderen Datentypen
  5. Ein- und Ausgabe
  6. Umwandlung in andere Datentypen
  7. Der Taschenrechner geht zur Schule

Zusammenfassung

Im Zusammenhang mit Klassen

Zielgruppe: Anfänger

Lernziel: Weitere Schlüsselwörter in Zusammenhang mit Klassen: union, static, mutable, volatile

Die Kapitel:

  1. Varianten
  2. Statische Membervariablen
  3. Statische Methoden
  4. static in Funktionen
  5. mutable
  6. volatile

Zusammenfassung

Speicherverwaltung

Zielgruppe: Anfänger

Lernziel: Die Speicherverwaltung in C++ kennen lernen.

Die Kapitel:

  1. Stack und Heap
  2. new und delete
  3. Array-new und Array-delete
  4. Placement new
  5. Smart Pointer
  6. Speicherklassen

Zusammenfassung

Nützliches

Zielgruppe: Anfänger

Lernziel: Nützliches Grundlagenwissen das nicht ständig benötigt wird.

Die Kapitel:

  1. Lebensdauer und Sichtbarkeit von Objekten
  2. Logische Bitoperatoren
  3. Shiftoperatoren im Original
  4. Bitmasken
  5. Bitfelder
  6. Casts

Zusammenfassung

Objektorientierte Programmierung

Zielgruppe: Anfänger

Lernziel: Weitere wichtige Elemente der objektorientierte Programmierung (OOP) kennen lernen.

Die Kapitel:

  1. Vererbung
  2. Methoden (nicht) überschreiben
  3. Private und geschützte Vererbung
  4. Virtuelle Methoden
  5. Dynamisch Casten
  6. Virtuelle Freunde
  7. Abstrakte Klassen
  8. Mehrfachvererbung
  9. Virtuelle Vererbung

Zusammenfassung

Streams

Zielgruppe: Anfänger

Lernziel: Die Ein- und Ausgabe mit neuen Mitteln verstehen.

Die Kapitel:

  1. Formatierte Ein- und Ausgabe
  2. Ein- und Ausgabe für Dateien
  3. Ein- und Ausgabe für Strings
  4. Eigene Manipulatoren

Zusammenfassung

Templates

Zielgruppe: Anfänger

Lernziel: Lernen was Templates sind und wie man sie einsetzt.

Die Kapitel:

  1. Funktionstemplates
  2. Klassentemplates
  3. Templatefreunde
  4. Die zweite Bedeutung von typename
  5. Templates als Templateparameter

Zusammenfassung

Ausnahmebehandlung

Zielgruppe: Anfänger

Lernziel: Vorgehensweise zur Ausnahmebehandlung in C++.

Die Kapitel:

  1. Übersicht
  2. Werfen und fangen und weiterwerfen
  3. Die Standard-Fehlerklassen
  4. Fehlerklassen schreiben
  5. unexpected und terminate

Zusammenfassung

Die STL

Zielgruppe: Anfänger

Lernziel: Kennenlernen und Anwenden der Standard-Template-Library.

Die Kapitel:

  1. Container
  2. Iteratoren
  3. Algorithmen
  4. Funktionsobjekte
  5. Zeichenketten
  6. Ein-/Ausgabe
  7. Lokalisierung
  8. Numerik
  9. Ausnahmen
  10. Runtime Type Information

Zusammenfassung

Eine Matrix-Bibliothek – mitrax

Zielgruppe: Fortgeschrittene / Profis

Lernziel: Im Verlauf dieses Kapitels wird eine Bibliothek zum Arbeiten mit Matrizen von Grund auf entwickelt. Dabei werden mehrere fortgeschrittene Programmiertechniken eingesetzt und erläutert. Es wird außerdem umfassend auf die Bedürfnisse potentieller späterer Nutzer der Bibliothek eingegangen, so dass Sie ein Gespür dafür entwickeln können, auf welche Punkte im Allgemeinen geachtet werden muss, wenn man Schnittstellen für andere Programmierer entwickelt.

Die Kapitel:

  1. Zielstellung
  2. Dimension einer Matrix
  3. Die Matrixklasse
  4. Proxyklassen
  5. Iteratoren für die Proxys
  6. Ein- und Ausgabe
  7. Klassen für die Ausnahmebehandlung
  8. Operationen
  9. Verzögerte Berechnung

Zusammenfassung

Zusatzthemen

Zielgruppe: Alle die sich für Hintergrundwissen interessieren

Lernziel: Je nach Kapitel

Die Kapitel:

  1. Interne Zahlendarstellung