Nächste Seite:
Einleitung
Aufwärts:
C++: Etwas mehr als
Vorherige Seite:
C++: Etwas mehr als
Inhalt
Einleitung
Grundsätzliche Änderungen gegenüber C
Änderungen gegenüber C
Logischer Datentyp bool
Typkontrolle
Explizite Typumwandlung
char-Konstanten
Leere Parameterlisten
Defaultparameter
Einfachere Schreibweise bei enum, struct und union
void * und NULL
main() gibt implizit 0 zurück
Neue Schlüsselworte
Erweiterungen gegenüber C
Kommentare
Ein-/Ausgabe
Anonyme union
Freie Position von Deklarationen
Freier Speicher new und delete
scope resolution operator ::
Namensbereiche (namespace)
Referenzen
inline-Funktionen
Überladen von Funktionen
Funktionsschablonen (template-Funktionen)
Templatefunktion für mehrere Module
Spezialisierung einer Funktionsschablone
Klassen
Allgemeines zu Klassen
Der Zeiger this
Konstruktoren, Destruktoren
Statische und nichtstatische Klassenelemente
Statische und nichtstatische Methoden
const-Methoden
Ableiten von Klassen
friend: Freunde haben freien Zutritt
Überladen von Operatoren
Klassenschablonen (template-Klassen)
Cheshire Cats: Information Hiding für Paranoide
Ausnahmebehandlung
Verwenden von Ausnahmen ohne Fehler
Deklaration der von einer Funktion geworfenen Ausnahmen
run time type information (RTTI)
Die Standardbibliothek
Überblick
Funktionen aus ANSI-C
Ausnahmen der Standardbibliothek
Autopointer auto_ptr<T>
Standard Template Library (STL)
Vergleichsoperationen rel_ops
Container
Iteratoren
Algorithmen
Strings
Numerik
Bitsets
Streams
Ein-/Ausgabe mit eigenen Klassen
Internationalisierung
Allokatoren
Sonstiges
Empfehlungen
Auch Teile von C++ können hilfreich sein
Aufteilung auf mehrere Quelltexte
Präprozessor
Allgemeiner Stil des Quelltextes
Bezeichner lokal halten
Namensgebung
Resourcen
Sprünge vermeiden
Übungen
Aufgaben
Zuweisung einfacher Objekte
Generische Funktionen
bsearch, qsort selbst bauen
Ableitungen mit virtuellen Konstruktoren
Felder beliebigen Typs mit konstanten Grenzen
Felder beliebigen Typs mit variablen Grenzen
Lösungen
Zuweisung einfacher Objekte
Generische Funktionen
bsearch, qsort selbst bauen
Ableitungen mit virtuellen Konstruktoren
Felder beliebigen Typs mit konstanten Grenzen
Felder beliebigen Typs mit variablen Grenzen
Was noch fehlt:
Zeiger auf überladene Funktionen
Compiler: gcc, cl
pair
Funktionsobjekte
keine Ausnahmen in Destruktoren
Tabelle aller Operatoren
Verweise auf Tools-Buch
extern ¨C¨
Glossar
Literatur
AnyWare@Wachtler.de