Nächste Seite:
Inhalt
Inhalt
C++: Etwas mehr als C
Ein Überblick über
die Programmierung mit
C++
Version 1.00
Klaus Wachtler
7. Januar 2006
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
Aufruf und Auswahl von Konstruktoren
Defaultkonstruktor
Konstruktoren mit Defaultparametern
Aufruf eines Destruktors
Defaultdestruktor
malloc()
und seine sauberen Freunde
explicit
Statische und nichtstatische Klassenelemente
Statische und nichtstatische Methoden
const
-Methoden
Ableiten von Klassen
public
,
protected
oder
private
ableiten
Aufruf des Konstruktors der Basisklasse
Initialisierung der Klassenelemente
Virtuelle Methoden
Virtuelle Konstruktoren
Konkrete und abstrakte Klassen
friend
: Freunde haben freien Zutritt
Mehrfachvererbung
Ü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
vector
queue
priority_queue
deque
list
stack
map
multimap
hash_map
set
multiset
basic_string
bitset
valarray
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
Basisklasse
Kiste
Klassen für Möbel
Kistenbaum
Planung
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
Über dieses Dokument ...
AnyWare@Wachtler.de