Suchen und Finden
Service
Infos und Kontakt
Liebe Leserin, lieber Leser,
3
Auf einen Blick
4
Inhalt
6
Vorwort
18
Über dieses Buch
18
Zielgruppe
18
C und C++
19
Betriebssystem
19
Übersicht
19
Buch-CD
21
Danksagung
22
Vorwort des Fachgutachters
24
C++ – nur eine Erweiterung von C?
24
1 Grundlagen in C++
26
1.1 Die Entstehung von C++
26
1.2 Erste Schritte der C++-Programmierung
32
1.3 Symbole von C++
36
1.4 Basisdatentypen
40
1.5 Konstanten
54
1.6 Standard Ein-/Ausgabe-Streams
55
1.7 Operatoren
60
1.8 Kommentare
69
1.9 Kontrollstrukturen
70
1.10 Funktionen
100
1.11 Präprozessor-Direktiven
123
2 Höhere und fortgeschrittene Datentypen
134
2.1 Zeiger
134
2.2 Referenzen
150
2.3 Arrays
153
2.4 Zeichenketten (C-Strings) – char-Array
160
2.5 Arrays und Zeiger
167
2.6 Parameterübergabe mit Zeigern, Arrays und Referenzen
182
2.7 Rückgabewerte von Zeigern, Arrays und Referenzen
191
2.8 Fortgeschrittene Typen
198
3 Gültigkeitsbereiche, spezielle Deklarationen und Typumwandlungen
226
3.1 Gültigkeitsbereiche (Scope)
226
3.2 Namensräume (Namespaces)
229
3.3 C-Funktionen bzw. -Bibliotheken in einem C++- Programm
245
3.4 Speicherklassenattribute
250
3.5 Typqualifikatoren
254
3.6 Funktionsattribute
256
3.7 Typumwandlung
256
4 Objektorientierte Programmierung
266
4.1 OOP-Konzept versus prozedurales Konzept
266
4.2 Klassen (fortgeschrittene Typen)
268
4.3 Mehr zu den Klassenmethoden (Klassenfunktionen)
296
4.4 Verwenden von Objekten
308
4.5 Operatoren überladen
359
4.6 Typumwandlung für Klassen
389
4.7 Vererbung (abgeleitete Klassen)
393
4.8 Polymorphismus
415
4.9 Mehrfachvererbung
464
5 Templates und STL
478
5.1 Funktions- Templates
478
5.2 Klassen-Templates
490
5.3 STL (Standard Template Library)
508
6 Exception-Handling
662
6.1 Exception-Handling in C++
663
6.2 Eine Exception auslösen
663
6.3 Eine Exception auffangen – Handle einrichten
664
6.4 Ausnahmeklassen (Fehlerklassen)
677
6.5 Standard-Exceptions
681
6.6 System-Exceptions
687
6.7 Exception-Spezifikation
689
7 C++-Standardbibliothek
696
7.1 Die String-Bibliothek (string-Klasse)
696
7.2 Ein-/Ausgabe Klassenhierarchie (I/O-Streams)
723
7.3 Numerische Bibliothek(en)
777
7.4 Typerkennung zur Laufzeit
815
8 Weiteres zum C++-Guru
822
8.1 Module
822
8.2 Von C zu C++
831
8.3 »Altes« C++
836
8.4 UML
838
8.5 Programmierstil
882
8.6 Entwicklungsstufen von Software
887
8.7 Boost
893
9 Netzwerkprogrammierung und Cross- Plattform- Entwicklung in C++
918
9.1 Begriffe zur Netzwerktechnik
919
9.2 Header-Dateien zur Socketprogrammierung
924
9.3 Client-Server-Prinzip
927
9.4 Erstellen einer Client-Anwendung
928
9.5 Erstellen einer Server-Anwendung
938
9.6 Cross-Plattform-Development
944
9.7 Mehrere Clients gleichzeitig behandeln
977
9.8 Weitere Anmerkungen zur Netzwerkprogrammierung
987
10 GUI- und Multimediaprogrammierung in C++
994
10.1 GUI-Programmierung – Überblick
994
10.2 Multimedia- und Grafikprogrammierung – Überblick
999
10.3 GUI-Programmierung mit »wxWidgets«
1002
A Anhang
1208
A. 1 Operatoren in C++ und deren Bedeutung (Übersicht)
1208
A. 2 Vorrangtabelle der Operatoren
1210
A. 3 Schlüsselwörter von C++
1211
A. 4 Informationsspeicherung
1211
A. 5 Zeichensätze
1219
Index
1226
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion





















