Aus dem Inhalt:
Sprachgrundlagen
Fehlerbehandlung
Objektorientierte Programmierung
Zeiger
Schnittstelle zu C
Templates
Container
Standardbibliothek
C++ Core Guidelines
GUI-Programmierung mit Qt
Extra: Tutorials zum Thema guter Code
Vorwort ... 23
TEIL I Grundlagen ... 27
1. Das C++-Handbuch...
przeczytaj całość
Aus dem Inhalt:
Sprachgrundlagen
Fehlerbehandlung
Objektorientierte Programmierung
Zeiger
Schnittstelle zu C
Templates
Container
Standardbibliothek
C++ Core Guidelines
GUI-Programmierung mit Qt
Extra: Tutorials zum Thema guter Code
Vorwort ... 23
TEIL I Grundlagen ... 27
1. Das C++-Handbuch ... 29
1.1 ... Neu und Modern ... 30
1.2 ... Dan-Kapitel ... 30
1.3 ... Darstellung in diesem Buch ... 31
1.4 ... Verwendete Formatierungen ... 31
1.5 ... Sorry for my Denglish ... 32
2. Programmieren in C++ ... 35
2.1 ... Übersetzen ... 36
2.2 ... Übersetzungsphasen ... 36
2.3 ... Aktuelle Compiler ... 38
2.4 ... Entwicklungsumgebungen ... 39
2.5 ... Die Kommandozeile unter Ubuntu ... 40
2.6 ... Die IDE Microsoft Visual Studio Community unter Windows ... 44
2.7 ... Das Beispielprogramm beschleunigen ... 46
3. C++ für Umsteiger ... 49
4. Die Grundbausteine von C++ ... 55
4.1 ... Kommentare ... 58
4.2 ... Die include-Direktive ... 58
4.3 ... Die Standardbibliothek ... 58
4.4 ... Die Funktion main() ... 59
4.5 ... Typen ... 59
4.6 ... Variablen ... 60
4.7 ... Initialisierung ... 60
4.8 ... Ausgabe auf der Konsole ... 61
4.9 ... Anweisungen ... 61
4.10 ... Ohne Eile erklärt ... 62
4.11 ... Operatoren ... 85
4.12 ... Eingebaute Datentypen ... 98
4.13 ... Undefiniertes und unspezifiziertes Verhalten ... 132
5. Guter Code, 1. Dan: Lesbar programmieren ... 135
5.1 ... Kommentare ... 135
5.2 ... Dokumentation ... 136
5.3 ... Einrückungen und Zeilenlänge ... 137
5.4 ... Zeilen pro Funktion und Datei ... 138
5.5 ... Klammern und Leerzeichen ... 139
5.6 ... Namen ... 140
6. Höhere Datentypen ... 143
6.1 ... Strings und Streams ... 144
6.2 ... Der Zeichenkettentyp string ... 144
6.3 ... Streams ... 148
6.4 ... Behälter und Zeiger ... 155
6.5 ... Die einfachen Sequenzcontainer ... 156
6.6 ... Algorithmen ... 161
6.7 ... Zeiger und C-Arrays ... 161
7. Funktionen ... 163
7.1 ... Deklaration und Definition einer Funktion ... 164
7.2 ... Funktionstyp ... 165
7.3 ... Funktionen verwenden ... 165
7.4 ... Eine Funktion definieren ... 167
7.5 ... Mehr zu Parametern ... 168
7.6 ... Funktionskörper ... 172
7.7 ... Parameter umwandeln ... 173
7.8 ... Funktionen überladen ... 175
7.9 ... Default-Parameter ... 177
7.10 ... Beliebig viele Argumente ... 179
7.11 ... Alternative Schreibweise zur Funktionsdeklaration ... 179
7.12 ... Spezialitäten ... 180
8. Anweisungen im Detail ... 185
8.1 ... Der Anweisungsblock ... 188
8.2 ... Die leere Anweisung ... 190
8.3 ... Deklarationsanweisung ... 191
8.4 ... Die Ausdrucksanweisung ... 192
8.5 ... Die if-Anweisung ... 193
8.6 ... Die while-Schleife ... 195
8.7 ... Die do-while-Schleife ... 197
8.8 ... Die for-Schleife ... 198
8.9 ... Die bereichsbasierte for-Schleife ... 200
8.10 ... Die switch-Verzweigung ... 202
8.11 ... Die break-Anweisung ... 206
8.12 ... Die continue-Anweisung ... 207
8.13 ... Die return-Anweisung ... 207
8.14 ... Die goto-Anweisung ... 209
8.15 ... Der try-catch-Block und throw ... 210
8.16 ... Zusammenfassung ... 212
9. Ausdrücke im Detail ... 213
9.1 ... Berechnungen und Seiteneffekte ... 214
9.2 ... Arten von Ausdrücken ... 215
9.3 ... Literale ... 216
9.4 ... Bezeichner ... 216
9.5 ... Klammern ... 217
9.6 ... Funktionsaufruf und Index-Zugriff ... 218
9.7 ... Zuweisung ... 218
9.8 ... Typumwandlung ... 220
10. Fehlerbehandlung ... 221
10.1 ... Fehlerbehandlung mit Fehlercodes ... 223
10.2 ... Was ist eine Ausnahme? ... 226
10.3 ... Kleinere Fehlerbehandlungen ... 229
10.4 ... Weiterwerfen -- rethrow ... 229
10.5 ... Die Reihenfolge im catch ... 230
10.6 ... Typen für Exceptions ... 232
10.7 ... Wenn eine Exception aus main herausfällt ... 233
11. Guter Code, 2. Dan: Modularisierung ... 235
11.1 ... Programm, Bibliothek, Objektdatei ... 235
11.2 ... Bausteine ... 236
11.3 ... Trennen der Funktionalitäten ... 237
11.4 ... Ein modulares Beispielprojekt ... 238
11.5 ...
ukryj opis
Recenzja