Grundkurs C++: C++-Programmierung verständlich erklärt
Galileo Press (Verlag)
978-3-8362-1547-3 (ISBN)
- Titel erscheint in neuer Auflage
- Artikel merken
Aus dem Inhalt:
* Das erste Programm in C++
* Basisdatentypen
* Typumwandlung
* Verzweigungen
* Schleifen
* Funktionen
* Präprozessor-Direktiven
* Arrays und Zeichenketten (Strings)
* Zeiger (Pointer)
* Dynamische Speicherobjekte und Strukturen
* Namensräume
* Modulare Programmierung
* Klassen und Objekte
* Vererbung
* Operatoren überladen
* Templates
* Exceptionhandling (Fehlerbehandlung)
1 ... Einstieg in die Welt von C++ ... 15
... 1.1 ... Die (Kurz-)Geschichte von C++ ... 15
... 1.2 ... Der ANSI-C++-Standard ... 17
... 1.3 ... Was benötige ich für C++? ... 18
... 1.4 ... Welches Betriebssystem ...? ... 20
... 1.5 ... Schreibkonventionen ... 20
... 1.6 ... Was kann ich von dem Buch erwarten? ... 21
... 1.7 ... Listings zum Buch ... 21
... 1.8 ... Aufgaben im Buch ... 21
2 ... Verwendung der Basisdatentypen in C++ ... 23
... 2.1 ... Das erste Programm in C++ ... 23
... 2.2 ... Die Standard-Ein-/Ausgabestreams ... 26
... 2.3 ... Einige Symbole von C++ ... 30
... 2.4 ... Grundlagen zu den Basisdatentypen ... 33
... 2.5 ... Rechnen mit Zahlen ... 47
... 2.6 ... Typumwandlung ... 54
... 2.7 ... Konstanten ... 63
... 2.8 ... Aufgaben ... 63
3 ... Kontrollstrukturen, Funktionen und Präprozessor-Direktiven ... 67
... 3.1 ... Kontrollstrukturen ... 67
... 3.2 ... Funktionen ... 92
... 3.3 ... Präprozessor-Direktiven ... 108
... 3.4 ... Aufgaben ... 119
4 ... Höhere und fortgeschrittene Datentypen ... 123
... 4.1 ... Zeiger ... 123
... 4.2 ... Referenzen ... 131
... 4.3 ... Arrays ... 133
... 4.4 ... Zeichenketten verwenden ... 140
... 4.5 ... C-Arrays und C-Strings versus Zeiger ... 144
... 4.6 ... Höhere Datentypen bei Funktionen verwenden ... 149
... 4.7 ... Dynamische Speicherobjekte ... 159
... 4.8 ... Strukturen ... 164
... 4.9 ... Union ... 172
... 4.10 ... Aufzählungstyp »enum« ... 173
... 4.11 ... Eigene Namen mit »typedef« ... 174
... 4.12 ... Aufgaben ... 175
5 ... Modularisierung ... 179
... 5.1 ... Namensräume ... 179
... 5.2 ... Speicherklassenattribute ... 185
... 5.3 ... Typqualifikatoren ... 191
... 5.4 ... Funktionsattribute ... 193
... 5.5 ... Modulare Programmierung ... 193
... 5.6 ... Aufgaben ... 199
6 ... Klassen ... 203
... 6.1 ... Abstraktionsmechanismus ... 203
... 6.2 ... Klassen ... 204
... 6.3 ... Konstruktoren ... 215
... 6.4 ... Destruktoren ... 221
... 6.5 ... Elementfunktionen ... 224
... 6.6 ... Aufgaben ... 230
7 ... Objekte und Klassenelemente ... 233
... 7.1 ... Konstante Objekte ... 233
... 7.2 ... Objekte als (Element-)Funktionsargumente ... 234
... 7.3 ... Objekte als Rückgabewerte ... 244
... 7.4 ... Arrays von Objekten ... 246
... 7.5 ... Dynamische Objekte ... 247
... 7.6 ... Mehr zu den Klassenelementen ... 250
... 7.7 ... Andere Klassenobjekte als Datenelement einer Klasse ... 260
... 7.8 ... Gute Freunde (»friend«) ... 267
... 7.9 ... Aufgaben ... 270
8 ... Operatoren überladen ... 273
... 8.1 ... Schlüsselwort »operator« ... 274
... 8.2 ... Zweistellige (arithmetische) Operatoren überladen ... 276
... 8.3 ... Einstellige Operatoren überladen ... 282
... 8.4 ... Zuweisungsoperator überladen ... 285
... 8.5 ... Ein-/Ausgabeoperator überladen ... 288
... 8.6 ... Weitere Operatorüberladungen ... 291
... 8.7 ... Konvertierungsoperatoren ... 292
... 8.8 ... Aufgaben zu Kapitel 8 ... 296
9 ... Vererbung (Abgeleitete Klassen) ... 299
... 9.1 ... Die Vorbereitung ... 300
... 9.2 ... Die Ableitung einer Klasse ... 301
... 9.3 ... Mehrfachvererbung ... 314
... 9.4 ... Virtuelle Vererbung ... 318
... 9.5 ... Aufgaben für Kapitel 9 ... 323
10 ... Abstrakte Klassen ... 325
... 10.1 ... Abstrakte Klasse erstellen ... 325
... 10.2 ... Vorteil von abstrakten Klassen ... 329
... 10.3 ... Virtuelle Destruktoren ... 329
... 10.4 ... typeinfo ... 331
... 10.5 ... Aufgaben für Kapitel 10 ... 332
11 ... Templates ... 335
... 11.1 ... Funktions-Templates ... 335
... 11.2 ... Klassen-Templates ... 343
... 11.3 ... STL (Standard Template Library) ... 351
... 11.4 ... Aufgaben für Kapitel 11 ... 356
12 ... Exception-Handling (Fehlerbehandlung) ... 359
... 12.1 ... Exception auslösen ... 360
... 12.2 ... Exception auffangen und behandeln ... 360
... 12.3 ... Ausnahme-Klassen (Fehlerklassen) ... 366
... 12.4 ... Standard-Exceptions ... 368
... 12.5 ... System-Exceptions ... 373
... 12.6 ... Aufgaben für Kapitel 12 ... 374
A ... Lösungen der Übungsaufgaben ... 375
... A.1 ... Lösungen zum Kapitel 2 ... 375
... A.2 ... Lösungen zum Kapitel 3 ... 377
... A.3 ... Lösungen zum Kapitel 4 ... 380
... A.4 ... Lösungen zum Kapitel 5 ... 384
... A.5 ... Lösungen zum Kapitel 6 ... 386
... A.6 ... Lösungen zum Kapitel 7 ... 389
... A.7 ... Lösungen zum Kapitel 8 ... 394
... A.8 ... Lösungen zum Kapitel 9 ... 397
... A.9 ... Lösungen zum Kapitel 10 ... 400
... A.10 ... Lösungen zum Kapitel 11 ... 403
... A.11 ... Lösungen zum Kapitel 12 ... 406
... Index ... 407
Reihe/Serie | Galileo Computing |
---|---|
Sprache | deutsch |
Maße | 190 x 125 mm |
Gewicht | 420 g |
Einbandart | Paperback |
Themenwelt | Mathematik / Informatik ► Informatik ► Programmiersprachen / -werkzeuge |
Schlagworte | C++ lernen • C++ programmieren • C++ (Programmiersprache); Einführung • objektorientiert programmieren • Programmieren lernen • Programmiersprache |
ISBN-10 | 3-8362-1547-0 / 3836215470 |
ISBN-13 | 978-3-8362-1547-3 / 9783836215473 |
Zustand | Neuware |
Haben Sie eine Frage zum Produkt? |
aus dem Bereich