Grundlagen der Programmierung
Ihr erfolgreicher Einstieg in die Programmierung mit C++! (Stand 2018)
Mit dem Buch „C++ – Grundlagen der Programmierung" erlernen Sie die Programmierung mit C++ anhand von anschaulichen Beispielen. Sie erhalten eine Einführung in C++ und lernen Schritt für Schritt die Erweiterungen von C zu C++ kennen sowie die Sprachelemente und Bibliotheken des Standards ANSI C++-2017. In diesem Buch erfahren Sie alles Wissenswerte über das Klassenkonzept, mit dem Sie Ihre Programme objektorientiert implementieren können. Sie lernen, die Vererbung von Klassen durchzuführen und wie Sie eine Klasse von mehreren Basisklassen ableiten können. Erfahren Sie das Wesentliche zum Überladen von Operatoren, zum Erweitern von Namensbereichen und zur Verwendung von Templates und lernen Sie Ein- und Ausgaben über Streams zu implementieren.
Aus dem Inhalt
- Einführung in C++
- Klassen
- Vererbung und Mehrfachvererbung
- Polymorphismus
- Datei- und String-Streams
- Templates
Ihre Vorteile
- Klar strukturierter und kompakter Aufbau
- Eine Vielzahl an Übungen hilft das Gelernte zu festigen
- Geeignet als Leitfaden für Trainings und als Nachschlagewerk
Einsatzbereiche / Zielgruppe
- Trainings, Schulungen, Kurse, Unterricht, Vorlesungen, Privatanwendungen
- Trainer/-innen, Kursleitende, Lehrerinnen/Lehrer, Dozentinnen/Dozenten, Privatkunden
Die Autoren:
Ausgabe: 4. Ausgabe, 1. Aktualisierung, März 2018
Matchcode: CANSIPP
ISBN: 978-3-86249-790-4
Umfang: 244
Inhalt:
- 1 Einführung in C++
-
- 1.1Die Entstehung von C++
- 1.2Bezeichnung der Dateinamen
- 1.3Auswahl von Internetadressen zu C++
- 2Ein- und Ausgabe
-
- 2.1Grundlagen der Ein- und Ausgabe in C++
- 2.2Standardausgabestream cout
- 2.3Standardeingabestream cin
- 4 Erweiterte Funktionen
-
- 4.4Variable Parameterlisten
- 4.5Referenzen und Referenzvariablen
- 4.7Referenzen als Funktionsergebnisse
- 4.8Überladen von Funktionen
- 5 Klassen
-
- 5.2Instanzen einer Klasse
- 5.4Konstruktoren und Destruktoren
- 5.6Statische Klassenelemente
- 5.8Die Attribute mutable und explicit
- 6 Vererbung
-
- 6.1Grundlagen der Vererbung
- 6.3Konstruktoren und Destruktoren abgeleiteter Klassen
- 6.4Zuweisungskompatibilität in Klassenhierarchien
- 6.8Virtuelle Destruktoren
- 7 Mehrfachvererbung
-
- 7.1Grundlagen der Mehrfachvererbung
- 7.2Virtuelle Basisklassen
- 7.3Zugriffsrechte bei Vererbung und Überladung
- 8 Polymorphismus
-
- 8.1Grundlagen des Polymorphismus
- 8.2Rein virtuelle Methoden
- 8.3Abstrakte Basisklassen
- 10 Überladen von Operatoren
-
- 10.1Grundlagen der Überladung von Operatoren
- 10.2Operator-Overloading durch friend-Funktionen
- 10.3Operator-Overloading mit Methoden
- 10.4Überladen der Post- und Präfix-Operatoren
- 10.5Typumwandlungsoperatoren
- 10.6Konstruktoren als Typumwandlungsoperatoren
- 10.7Typumwandlungsoperator-Funktionen
- 10.8Kopieren von Objekten
- 10.9Überladen des Funktionsoperators
- 10.10Überladen des Operators
- 10.11Überladen von new und delete
- 13 Standard Template Library
-
- 13.2STL-Begriffserklärung
- 13.5deque (Double Ended Queue)
- 13.6Doppelt verkettete Liste list
- 13.11Beispielanwendung zur STL
- 14 Exception Handling
-
- 14.1Grundlagen des Exception Handlings
- 14.2Verschachtelte Exception-Blöcke einsetzen
- 14.3Eigene Exception-Klassen definieren
- 15 Objektorientierter Entwurf
-
- 15.1Grundlagen der objektorientierten Softwareentwicklung
- 15.3Identifizieren von Klassen
- 15.4Verifizieren der Klassen durch Szenarios
- 15.5Gemeinsamkeiten und Beziehungen zwischen Klassen
- 15.6Verfeinerung durch Identifizieren der Daten
- 15.7Grafische Darstellung von Klassen und Beziehungen
- Anhang
-
- A.1Schlüsselwörter und Operatoren
- A.2Übersicht C++-Bibliotheken und STL