C++-Programmierung/ Inhaltsverzeichnis

Aus Wikibooks

Wechseln zu: Navigation, Suche

Da das Buch zurzeit überarbeitet wird, gibt es noch das alte Inhaltsverzeichnis. Dort wird einiges beschrieben, was Sie hier noch nicht finden. Allerdings sind viele der dortigen Kapitel unvollständig.

Einige kleine Hinweise für alle Co-Autoren:

  • Es finden sich zu einigen Kapiteln 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.
  • 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.
Symbol redirect vote.svg
Buchempfehlung

Das Buch "Programmieren" erläutert, was eine Programmiersprache ist und welche unterschiedlichen Sprachen es gibt. Wenn Sie noch nie programmiert haben, erhalten Sie dort nützliche Informationen. Das Buch ist bezüglich der grundlegenden Sachen schon weit fortgeschritten.

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++
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: Strukturen, Unions, inline, static, mutable

Die Kapitel:

  1. Nochmal Klassen
  2. Platzsparend – Eine Union
  3. Wir empfehlen inline
  4. Statische Membervariablen
  5. Statische Methoden
  6. static in Funktionen
  7. Nicht ganz konstant – mutable

Zusammenfassung

Immer nützlich – Speicher

Zielgruppe: Anfänger

Lernziel: Neue Wege zu Speicherverwaltung kennen lernen.

Die Kapitel:

  1. Stack und Heap
  2. new und delete
  3. Klassen und Heapspeicher
  4. Array-new und Array-delete
  5. Placement new

Zusammenfassung

Nützliches

Zielgruppe: Anfänger

Lernziel: Bitmanipulationen und Casts kennen lernen.

Die Kapitel:

  1. Logische Bitoperatoren
  2. Shiftoperatoren im Original
  3. Bitmasken
  4. Bitfelder
  5. C++-Casts
  6. Gefährliche C-Casts

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

Ausnahmsweise fehlerhaft

Zielgruppe: Anfänger

Lernziel: Die Fehlerbehandlung in C++ gegenüber der Fehlerbehandlung in C erfahren.

Die Kapitel:

  1. Fehlerbehandlung im Altertum
  2. Fehlerbehandlung in der Neuzeit
  3. Werfen und fangen und weiterwerfen
  4. Die Standard-Fehlerklassen
  5. Fehlerklassen – Hausgemacht
  6. 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

Die Kosten

Zielgruppe: Fortgeschrittene

Lernziel: Die Kosten verschiedener Konstrukte von C++ verstehen.

Die Kapitel:

  1. Virtuelle Methoden kosten
  2. Mehrfachvererbung kostet
  3. Virtuelle Basisklassen kosten
  4. Fehlerbehandlung kostet

Zusammenfassung

Komplexe Templates

Zielgruppe: Fortgeschrittene

Lernziel: Welche Möglichkeiten Templates bieten.

Die Kapitel:

  1. Verschachtelte Templates
  2. Templates, static und Vererbung
  3. Templates, static und Polymorphie

Zusammenfassung

Zusatzthemen

Zielgruppe: Alle die sich für Hintergrundwissen interessieren

Lernziel: Je nach Kapitel

Die Kapitel:

  1. Interne Zahlendarstellung
Persönliche Werkzeuge