lehrerbibliothek.deDatenschutzerklärung
C++ kurz & gut  Deutsche Ausgabe

Übersetzung von Matthias Kalle Dalheimer
C++ kurz & gut


Deutsche Ausgabe



Übersetzung von Matthias Kalle Dalheimer

Kyle Loudon

O'Reilly Verlag GmbH & Co. KG
EAN: 9783897212626 (ISBN: 3-89721-262-5)
141 Seiten, paperback, 11 x 18cm, 2004

EUR 9,90
alle Angaben ohne Gewähr

Umschlagtext
C++ ist nach wie vor eine der beliebtesten Programmiersprachen. Sie ermöglicht schnellen, flexiblen und effektiven Code, ist aber andererseits nicht einfach zu beherrschen. Insbesondere Programmierer, die von einer anderen Programmiersprache umsteigen oder nur gelegentlich in C++ programmieren, haben ihre Schwierigkeiten mit ähnlichen und doch nicht identischen Features in C oder Java. Aber auch erfahrene C++-Programmierer müssen manchmal überlegen, wie ein bestimmtes Konstrukt oder Konzept in C++ implementiert ist. Sie alle finden in C++ - kurz & gut ein kompaktes, handliches Nachschlagebändchen, das sich leicht überall hin mitnehmen lässt.



In diesem Buch werden unter anderem folgende Themen behandelt:



• C++-Anweisungen und Präprozessor-Direktiven

• Namensräume und Geltungsbereiche

• Template-Programmierung

• Ausnahmen

• Klassen und Vererbung

• Typen, Typkonvertierung und C++-Casts
Rezension
Dieses Buch eignet sich bestens für fortgeschrittene oder professionelle Programmierer und Informatiker. Trotz des relativ geringen Umfangs von ca. 140 Seiten, bildet es ein optimales Nachschlagewerk für das umfangreiche Spektrum der (Standard-) Programmiersprache C++. Seien es Aufbau, Syntax, Datenstrukturen oder Templates (die momentan in aller Munde sind!), es bietet zu jedem Themenblock eine exzellente Übersicht und hilfreiche Kurzbeispiele. Unverzichtbar!

Florian Schimandl, lehrerbibliothek.de
Inhaltsverzeichnis
Einführung 7

Typografische Konventionen 8
Danksagungen 8
Kompatibilität mit C 8

Programmstruktur 9

Programmstart 9
Programmende 11
Header-Dateien 11
Quelldateien 13
Präprozessor-Anweisungen 14
Präprozessor-Makros 17

Fundamentale Typen 18

bool 19
char und wchar_t 19
short, int, long 21
float, double, long double 22

Zusammengesetzte Typen 24

Aufzählungen 24
Arrays 26
Strings 29
Zeiger (Pointer) 30
Zeiger auf Member 33
Referenzen 33
Klassentypen 35

Typkonvertierungen und -definitionen 35

Typkonvertierungen 35
Typdefinitionen 37

Lexikalische Elemente 38

Kommentare 38
Bezeichner 39
Reservierte Schlüsselwörter 40
Literale 41
Operatoren 41
Ausdrücke 53

Geltungsbereiche 54

Lokaler Geltungsbereich 54
Klassen-Geltungsbereich 54
Namensraum-Geltungsbereich 55
Datei-Geltungsbereich 56
Andere Geltungsbereiche 56
Verschachtelte Geltungsbereiche 56

Deklarationen 57

Variablen deklarieren 58
Funktionen deklarieren 60
Speicherklassen 62
Qualifier 64

Anweisungen 66

Ausdrucksanweisungen 67
Null-Anweisungen 67
Zusammengesetzte Anweisungen 67
Iterationsanweisungen (Schleifen) 68
Verzweigungen 70
Sprunganweisungen 72

Namensräume 74

using-Deklarationen 75
using-Anweisungen 76
Unbenannte Namensräume 76

Klassen, Strukturen und Unions 77

Objekte deklarieren 78
Zugriff auf Member 78
Daten-Member deklarieren 79
Member-Funktionen (Methoden) deklarieren 82
Zugriffsrechte für Member 87
Freunde (Friends) 88
Konstruktoren 89
Destruktoren 92
Verschachtelte Deklarationen 94
Vorwärtsdeklarationen 95
Strukturen 95
Unions 96

Vererbung 97

Konstruktoren und Vererbung 98
Destruktoren und Vererbung 99
Virtuelle Methoden 101
Abstrakte Basisklassen 103
Zugriffsrechte bei Vererbung 104
Mehrfachvererbung 105
Virtuelle Basisklassen 106

Templates 107

Template-Klassen 107
Template-Funktionen 111

Überladen 113

Funktionen überladen 113
Operatoren überladen 115

Speicherverwaltung 118

Speicherallokation 118
Rückgabe von Speicher 120

Casts und Typinformationen zur Laufzeit 121

C-Casts 121
Casts in C++ 122
Typinformationen zur Laufzeit 125

Ausnahmebehandlung 127

try 127
throw 127
catch 128
Ausnahmespezifikationen 129

Die C++-Standardbibliothek 130

Der Namensraum std 131
Unterstützung für die C-Standardbibliothek 131
C++-Standard-Header-Dateien 132
I/O-Streams 132

Index 135