Grundkurs C++

Ideal für Studium und Beruf. Aktuell zu C++20
Langbeschreibung
Dieser Grundkurs ist genau das Richtige für alle, die einen schnellen Einstieg in die Programmiersprache C++ und einen Überblick über die Grundlagen ohne viel Beiwerk suchen. Ausführlich und jederzeit verständlich erklären Martin Guddat und Jürgen Wolf alles, was notwendig ist, damit Sie modernes C++ lernen und objektorientiert programmieren können. Von der ersten Seite an geht es sofort los mit einfachen Programmen bis hin zur Entwicklung komplexerer Anwendungen. Übungen am Ende jedes Kapitels helfen Einsteigern und vor allem Selbstlernern beim Verstehen der Sprache. Die kompakte Darstellung macht das Buch zu einer unverzichtbaren Referenz für die Arbeit mit C++.Diese vierte Auflage wurde umfassend überarbeitet und modernisiert.Das Buch eignet sich hervorragend als Begleiter für das Studium der Informatik und anderer technischer Fächer.
Hauptbeschreibung
Mit Codebeispielen, Übungen und Lösungen zum Selbstlernen
Inhaltsverzeichnis
1. Einstieg in die Welt von C++ ... 171.1 ... Der C++-Standard ... 171.2 ... Die nötigen Werkzeuge für C++ ... 181.3 ... Übersetzen mit g++ und clang++ ... 221.4 ... Übersetzen mit einer Entwicklungsumgebung ... 241.5 ... Listings zum Buch ... 281.6 ... Kontrollfragen und Aufgaben im Buch ... 281.7 ... Aufgabe ... 282. Erste Schritte in C++ ... 302.1 ... Das erste Programm in C++ ... 302.2 ... Anweisungen und Ausdrücke ... 322.3 ... Die Standard-Eingabe- und Ausgabestreams ... 332.4 ... Einige Begriffe zu C++ ... 382.5 ... Kontrollfragen und Aufgaben ... 403. Die eingebauten C++-Basisdatentypen ... 413.1 ... Variablen ... 413.2 ... Definition und Deklaration von Variablen ... 423.3 ... Initialisierung und Zuweisung von Werten ... 433.4 ... Ganzzahltypen ... 453.5 ... Ganzzahldatentyp für Zeichen ... 533.6 ... Fließkommazahlentypen ... 623.7 ... Der 'auto'-Typ ... 643.8 ... Konstanten ... 663.9 ... Die Byte-Größe mit dem 'sizeof'-Operator ... 673.10 ... Limits für die Basisdatentypen ... 683.11 ... Kontrollfragen und Aufgaben ... 714. Arbeiten mit den eingebauten Typen ... 724.1 ... Arithmetische Operatoren ... 724.2 ... Ungenaue Fließkommazahlen ... 794.3 ... Typumwandlung ... 814.4 ... Kontrollfragen und Aufgaben ... 875. Kontrollstrukturen ... 885.1 ... Der eingebaute Datentyp 'bool' ... 885.2 ... Vergleichsoperatoren ... 895.3 ... Bedingte Anweisung mit 'if' ... 915.4 ... Anweisungsblock für Kontrollstrukturen ... 935.5 ... Alternative 'else'-Verzweigung ... 945.6 ... Bedingte Anweisung mit Initialisierung ... 955.7 ... Mehrfache Verzweigung ... 965.8 ... Der Bedingungsoperator '?:' ... 995.9 ... Logische Operatoren ... 1005.10 ... Die Fallunterscheidung -- 'switch' ... 1025.11 ... Die kopfgesteuerte 'while'-Schleife ... 1055.12 ... Die fußgesteuerte 'do while'-Schleife ... 1075.13 ... Die Zählschleife 'for' ... 1085.14 ... Kontrollierte Sprunganweisungen ... 1125.15 ... Kontrollfragen und Aufgaben ... 1156. Arrays und Strings ... 1166.1 ... Arrays ... 1166.2 ... Strings in C++ ... 1306.3 ... Kontrollfragen und Aufgaben ... 1367. Referenzen und Zeiger ... 1377.1 ... Referenzen ... 1377.2 ... Zeiger ... 1397.3 ... Kontrollfragen und Aufgaben ... 1488. Funktionen ... 1508.1 ... Grundlage zu den Funktionen ... 1508.2 ... Referenzen als Parameter und Rückgabe ... 1718.3 ... Zeiger als Parameter und Rückgabewert ... 1788.4 ... Übergabe großer Elemente als Funktionsparameter ... 1798.5 ... C-Arrays oder C-Strings als Funktionsparameter ... 1818.6 ... Kontrollfragen und Aufgaben ... 1829. Modularisierung und Präprozessor ... 1849.1 ... Präprozessor-Direktiven ... 1849.2 ... Modularisierung ... 1899.3 ... Namensräume ... 1959.4 ... Spezifizierer und Qualifikatoren ... 2069.5 ... Kontrollfragen und Aufgaben ... 21310. Strukturen, Aufzählungen und dynamische Speicherobjekte ... 21510.1 ... Erste eigene Datentypen mit Strukturen ... 21510.2 ... Aufzählungstyp 'enum' ... 22310.3 ... Eigene Namen mit 'using' ... 22510.4 ... Dynamische Speicherobjekte ... 22610.5 ... Kontrollfragen und Aufgaben ... 23611. Klassen ... 23711.1 ... Klassen ... 23711.2 ... Konstruktoren ... 25111.3 ... Destruktoren ... 26811.4 ... Weitere Formen von Methoden ... 27311.5 ... Kontrollfragen und Aufgaben ... 28112. Objekte und Klassenelemente ... 28312.1 ... Objekt als Parameter ... 28312.2 ... Freundfunktionen ('friend') ... 28812.3 ... Objekte einer Klasse als Rückgabewerte ... 29012.4 ... Arrays von Objekten ... 29612.5 ... Dynamische Objekte ... 29712.6 ... Klassenobjekte als Klassenattribute ... 29912.7 ... Containerklasse als Klassenattribut ... 30412.8 ... Smart Pointer als Klassenattribut ... 30712.9 ... Statische und konstante Klassenelemente ... 31112.10 ... Die Nullregel (Rule of Zero) ... 31812.11 ... Kontrollfragen und Aufgaben ... 32213. Operatoren überladen ... 32313.1 ... Das Schlüsselwort 'operator' ... 32513.2 ... Zweistellige (arithmetische) Operatoren überladen ... 32613.3 ... Einstellige Operatoren überladen ... 33313.4 ... Den Zuweisungsoperator überladen ... 33713.5 ... Ausgabe- und Eingabeoperatoren überladen ... 34213.6 ... Vergleichsoperatoren ... 34513.7 ... Weitere Operatorüberladungen ... 34813.8 ... Konvertierungsoperatoren ... 34813.9 ... Kontrollfragen und Aufgaben ... 35214. Vererbung (Abgeleitete Klassen) ... 35414.1 ... Die Vorbereitung ... 35514.2 ... Das Ableiten einer Klasse ... 35714.3 ... Kontrollfragen und Aufgaben ... 37515. Templates ... 37615.1 ... Funktions-Templates ... 37615.2 ... Klassen-Templates ... 38515.3 ... Templates der Standardbibliothek ... 39015.4 ... Kontrollfragen und Aufgaben ... 39716. Ausnahmebehandlung (Fehlerbehandlung) ... 39916.1 ... Eine Ausnahme auslösen ... 40116.2 ... Ausnahme auffangen und behandeln ... 40216.3 ... Ausnahmeklassen (Fehlerklassen) ... 41216.4 ... Standardausnahmen ... 41516.5 ... Systemausnahmen ... 42016.6 ... Kontrollfragen ... 42117. Ein-/Ausgabestreams für Dateien ... 42217.1 ... Der Umgang mit Dateien in C++ ... 42217.2 ... Verschiedene Streams für Dateien ... 42217.3 ... Datei öffnen und schließen ... 42317.4 ... Kontrollfragen und Aufgaben ... 43418. Weitere Sprachelemente und die Bibliotheken ... 43518.1 ... Weitere Sprachelemente ... 43518.2 ... Smart Pointer ... 44218.3 ... Elemente der Standardbibliothek ... 45218.4 ... Die Zeitbibliothek ... 45818.5 ... Die 'ratio'-Bibliothek ... 46318.6 ... Multithreading ... 464Lösungen der Übungsaufgaben ... 466Index ... 489
ISBN-13:
9783836276368
Veröffentl:
2021
Erscheinungsdatum:
23.12.2021
Seiten:
495
Autor:
Jürgen Wolf
Gewicht:
543 g
Format:
190x129x30 mm
Serie:
Rheinwerk Computing
Sprache:
Deutsch

14,90 €*

Lieferzeit: Sofort lieferbari
Alle Preise inkl. MwSt. | zzgl. Versand