
Einstieg in C++
Description
Ein Schnelleinstieg bringt Sie von Null auf C++, danach begleiten Sie praxisnahe Beispiele und Übungen auf anschauliche Weise bei Ihren ersten Schritten in die Programmierung mit C++. Kenntnisse in C oder einer anderen Sprache werden nicht vorausgesetzt. Das Buch behandelt alle wichtigen Themen wie Vererbung, Objektorientierung, Polymorphie, Exceptions und Templates. Kurz: Ein Buch, das Sie auch dann, wenn es schwierig wird nicht aus der Hand legen müssen. Darüber hinaus finden Sie einen leichten Einstieg in STL.
Und mit der beiliegenden CD, die einen Open-Source-Compiler und eine Open-Source-Entwicklungsumgebung beinhaltet, kann jeder sofort starten.
Reviews / Votes
»Mit diesem Kurs lässt sich die objektorientierte Programmiersprache unter macOS, Linux und Windows schrittweise erlernen.«More details
Other editions
New editions

Content
... 1.1 Ein Programm ... 19
... 1.2 Abfrage und Schleifen ... 24
... 1.3 Arrays ... 28
... 1.4 Funktionen ... 33
... 1.5 Klassen ... 40
... 1.6 Templates ... 53
2 Einstieg in die Programmierung ... 59
... 2.1 Programmieren ... 59
... 2.2 Grundgerüst eines Programms ... 67
... 2.3 Variablen ... 72
... 2.4 Verarbeitung ... 98
... 2.5 Ein- und Ausgabe ... 106
... 2.6 Übungen ... 109
3 Ablaufsteuerung ... 111
... 3.1 Verzweigungen ... 112
... 3.2 Boolesche Ausdrücke ... 122
... 3.3 Immer diese Wiederholungen: Schleifen ... 129
... 3.4 Beispiele ... 140
... 3.5 Übungen ... 148
4 Datentypen und -strukturen ... 149
... 4.1 Das Array ... 149
... 4.2 Der Zeiger und die Adresse ... 165
... 4.3 Die Struktur ... 171
... 4.4 Dynamische Strukturen ... 176
... 4.5 Die Union ... 180
... 4.6 Typen definieren ... 182
5 Funktionen ... 183
... 5.1 Parameter ... 187
... 5.2 Überladen von Funktionen ... 202
... 5.3 Kurz und schnell: Inline-Funktionen ... 203
... 5.4 Top-Down ... 205
... 5.5 Geltungsbereich von Variablen ... 210
... 5.6 Selbstaufrufende Funktionen ... 214
... 5.7 Funktionszeiger ... 226
6 Klassen ... 229
... 6.1 Die Klasse als erweiterte Struktur ... 230
... 6.2 Geburt und Tod eines Objekts ... 235
... 6.3 Öffentlichkeit und Privatsphäre ... 240
... 6.4 Kopierkonstruktor ... 247
... 6.5 Überladen von Funktionen ... 250
... 6.6 Kür: Überladen von Operatoren ... 251
... 6.7 Attribute ... 267
... 6.8 Vererbung ... 272
... 6.9 Klassendefinition und Syntaxgraph ... 293
7 Weitere Besonderheiten von C++ ... 297
... 7.1 Generische Programmierung ... 297
... 7.2 Makroprogrammierung mit #define ... 304
... 7.3 Namensräume ... 306
... 7.4 Katastrophenschutz mit try und catch ... 310
8 Bibliotheken ... 327
... 8.1 Einbinden von Bibliotheken ... 327
... 8.2 Zeichenketten: String ... 330
... 8.3 Ein- und Ausgabe: iostream ... 343
... 8.4 Dateioperationen ... 350
... 8.5 Mathematische Funktionen ... 369
... 8.6 Die Standard Template Library (STL) 373
... 8.7 Zeitfunktionen ... 404
... 8.8 Bibliotheken im Eigenbau ... 408
9 Professionelles Programmieren ... 419
... 9.1 Programmentwurf ... 419
... 9.2 Qualitätssicherung ... 425
10 Systemnahe Programmierung ... 431
... 10.1 Bit-Operatoren ... 431
... 10.2 Shift-Operatoren ... 433
... 10.3 Zugriff auf Hardware-Adressen ... 434
... 10.4 Bit-Strukturen ... 435
... 10.5 Portabilität und der Präprozessor ... 436
A Programmierumgebung ... 441
... A.1 Quelltexteditor ... 441
... A.2 Compiler ... 442
... A.3 Debugger ... 443
... A.4 GNU-Compiler unter UNIX/Linux ... 444
... A.5 Borland C++-Compiler ... 452
... A.6 Microsoft Visual C++ 453
... A.7 Borland C++-Builder/Kylix ... 457
... A.8 Bloodshed Dev-C++ (CD) 461
B Musterlösungen ... 467
C Glossar ... 487
D Literatur491
Index ... 493