Grundkurs C++

C++-Programmierung verständlich erklärt

(Autor)

Buch | Softcover
447 Seiten
2013 | 2. Auflage
Rheinwerk (Verlag)
978-3-8362-2294-5 (ISBN)

Lese- und Medienproben

Grundkurs C++ - Jürgen Wolf
9,90 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
Das gesamte Grundwissen zu C++ im praktischen Taschenbuchformat - zum Lernen und Nachschlagen. Vom ersten einfachen Programm bis zu komplexen Anwendungen. Übungen in drei Schwierigkeitsgraden helfen Ihnen bei der Lernkontrolle. Sämtliche Grundlagen (Klassen, Vererbung, Polymorphie, Templates usw.) werden kurz und übersichtlich dargestellt. Das Buch eignet sich hervorragend für Studenten der Informatik und anderer technischer Fächer. Diese zweite Auflage ist aktuell zum Standard C++11.

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)
Neuerungen in C++11

Galileo Press heißt jetzt Rheinwerk Verlag.

Jürgen Wolf ist Softwareentwickler, Digitalfotograf und Autor aus Leidenschaft. C/C++, Perl, Linux und die Bildbearbeitung mit Photoshop Elements und GIMP sind seine Themen. Sein Traum: ein ruhiges Leben im Westen Kanadas. Und Bücher auf der Veranda schreiben.


  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 ... Was kann ich von dem Buch erwarten? ... 20
       1.6 ... Listings zum Buch ... 20
       1.7 ... Aufgaben im Buch ... 20

  2.  Verwendung der Basisdatentypen in C++ ... 22
       2.1 ... Das erste Programm in C++ ... 22
       2.2 ... Die Standard-Eingabe- und -Ausgabestreams ... 24
       2.3 ... Einige Symbole von C++ ... 29
       2.4 ... Grundlagen zu den Basisdatentypen ... 32
       2.5 ... »auto«-Typ (C++11) ... 53
       2.6 ... Rechnen mit Zahlen ... 54
       2.7 ... Zufallszahlen (C++11) ... 61
       2.8 ... Typumwandlung ... 62
       2.9 ... Konstanten ... 71
       2.10 ... Aufgaben ... 72

  3.  Kontrollstrukturen, Funktionen und Präprozessor-Direktiven ... 74
       3.1 ... Kontrollstrukturen ... 74
       3.2 ... Funktionen ... 100
       3.3 ... Präprozessor-Direktiven ... 117
       3.4 ... Aufgaben ... 124

  4.  Höhere und fortgeschrittene Datentypen ... 127
       4.1 ... Zeiger ... 127
       4.2 ... Referenzen ... 135
       4.3 ... Arrays ... 137
       4.4 ... Zeichenketten verwenden ... 146
       4.5 ... Höhere Datentypen bei Funktionen verwenden ... 153
       4.6 ... Dynamische Speicherobjekte ... 163
       4.7 ... Strukturen ... 168
       4.8 ... Union ... 177
       4.9 ... Aufzählungstyp »enum« ... 178
       4.10 ... Eigene Namen mit »typedef« ... 181
       4.11 ... Aufgaben ... 182

  5.  Modularisierung ... 186
       5.1 ... Namensräume ... 186
       5.2 ... Speicherklassenattribute ... 195
       5.3 ... Typqualifikatoren ... 199
       5.4 ... Weitere Attribute ... 201
       5.5 ... Modulare Programmierung ... 201
       5.6 ... Aufgaben ... 207

  6.  Klassen ... 210
       6.1 ... Abstraktionsmechanismus ... 210
       6.2 ... Klassen ... 211
       6.3 ... Konstruktoren ... 223
       6.4 ... Destruktoren ... 236
       6.5 ... Elementfunktionen ... 240
       6.6 ... Aufgaben ... 246

  7.  Objekte und Klassenelemente ... 249
       7.1 ... Konstante Objekte ... 249
       7.2 ... Objekte als (Element-)Funktionsargumente ... 250
       7.3 ... Objekte als Rückgabewerte ... 260
       7.4 ... Arrays von Objekten ... 262
       7.5 ... Dynamische Objekte ... 263
       7.6 ... Mehr zu den Klassenelementen ... 265
       7.7 ... Andere Klassenobjekte als Datenelement einer Klasse ... 277
       7.8 ... Elementinitialisierer ... 283
       7.9 ... Gute Freunde (»friend«) ... 285
       7.10 ... Aufgaben ... 287

  8.  Operatoren überladen ... 290
       8.1 ... Schlüsselwort »operator« ... 291
       8.2 ... Zweistellige (arithmetische) Operatoren überladen ... 293
       8.3 ... Einstellige Operatoren überladen ... 299
       8.4 ... Zuweisungsoperator überladen ... 303
       8.5 ... Ein-/Ausgabeoperator überladen ... 305
       8.6 ... Weitere Operatorüberladungen ... 308
       8.7 ... Konvertierungsoperatoren ... 309
       8.8 ... Aufgaben ... 314

  9.  Vererbung (Abgeleitete Klassen) ... 316
       9.1 ... Die Vorbereitung ... 317
       9.2 ... Die Ableitung einer Klasse ... 318
       9.3 ... Mehrfachvererbung ... 332
       9.4 ... Virtuelle Vererbung ... 336
       9.5 ... Aufgaben ... 341

10.  Templates ... 344
       10.1 ... Funktions-Templates ... 344
       10.2 ... Klassen-Templates ... 352
       10.3 ... Templates der Standardbibliothek ... 360
       10.4 ... Aufgaben ... 367

11.  Exception-Handling (Fehlerbehandlung) ... 370
       11.1 ... Exception auslösen ... 371
       11.2 ... Exception auffangen und behandeln ... 371
       11.3 ... Ausnahme-Klassen (Fehlerklassen) ... 377
       11.4 ... Standard-Exceptions ... 379
       11.5 ... System-Exceptions ... 384
       11.6 ... »noexcept« (C++11) ... 385
       11.7 ... Aufgaben ... 387

12.  Weitere Neuigkeiten in C++11 ... 388
       12.1 ... Grundsätzliche Neuerungen in der Kernsprache ... 388
       12.2 ... Standardbibliothek -- neue Bibliotheken ... 397
       12.3 ... Multithreading ... 406

  Lösungen der Übungsaufgaben ... 412

  Index ... 441

Erscheint lt. Verlag 3.6.2013
Reihe/Serie Galileo Computing
Verlagsort Bonn
Sprache deutsch
Maße 125 x 190 mm
Gewicht 560 g
Einbandart Paperback
Themenwelt Informatik Programmiersprachen / -werkzeuge C / C++
Schlagworte Buch • C++ lernen • C++ programmieren • C++ (Programmiersprache); Einführung • Einstieg C++ • Erlenkötter • Helmut Erlenkötter • Objektorientierte Programmierung • objektorientiert programmieren • OOP • Programmieren lernen • Programmieren von Anfang an • Programmiersprache • Taschenbuch
ISBN-10 3-8362-2294-9 / 3836222949
ISBN-13 978-3-8362-2294-5 / 9783836222945
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
Das umfassende Handbuch

von Torsten T. Will

Buch | Hardcover (2024)
Rheinwerk (Verlag)
49,90
Technisch-wissenschaftliche Übungsaufgaben mit Lösungen

von Thomas Hoch; Gerd Küveler

Buch | Softcover (2023)
Springer Vieweg (Verlag)
37,99
das umfassende Handbuch

von Jürgen Wolf; René Krooß

Buch | Hardcover (2023)
Rheinwerk (Verlag)
49,90