Nicht aus der Schweiz? Besuchen Sie lehmanns.de

Grundkurs C++: C++-Programmierung verständlich erklärt

(Autor)

Buch | Softcover
413 Seiten
2011
Galileo Press (Verlag)
978-3-8362-1547-3 (ISBN)
CHF 13,85 inkl. MwSt
zur Neuauflage
  • Titel erscheint in neuer Auflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
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.


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?
Mehr entdecken
aus dem Bereich
Das Handbuch für Webentwickler

von Philip Ackermann

Buch | Hardcover (2023)
Rheinwerk (Verlag)
CHF 69,85
Grundlagen und praktische Anwendungen von Transpondern, kontaktlosen …

von Klaus Finkenzeller

Buch (2023)
Hanser (Verlag)
CHF 125,95
das umfassende Handbuch

von Marc Marburger

Buch | Hardcover (2024)
Rheinwerk (Verlag)
CHF 69,85