Zusammenfassung
-
Eine Klasse beschreibt einen Bauplan für Objekte.
-
Sie erzeugt einen neuen selbstdefinierten Datentyp (der Datentyp string ist ein gutes Beispiel).
-
Ein Objekt, bzw. eine Instanz ist eine konkrete Ausprägung einer Klasse (z. B. eine string Variable, die einen bestimmten Text speichert).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Da unter anderem durch eingebundene Bibliotheken Begriffe definiert werden können, ist es wichtig, dass eindeutige Ausdrücke gewählt werden.
- 2.
Einige meiner Studierenden haben zu Beginn Probleme damit zu verstehen, warum diese Funktionen keine Parameter besitzen. Der Hintergrund ist, dass diese Funktionen immer auf einem Objekt der Klasse angewendet werden. Die Informationen, die sie wiedergeben oder verändern sollen, sind schon in dem Objekt vorhanden. Dennoch kann es natürlich Situationen geben, in denen auch bei einer Klassenfunktion zusätzliche Informationen über die Parameter transportiert werden müssen. Das funktioniert dann genauso, wie bei allen Funktionen.
- 3.
In einigen Implementierungen sind auch mathematische Konstanten definiert, jedoch nicht in allen. Manchmal kann der Zugriff auf diese Konstanten auch nicht direkt erfolgen, es muss erst ein bestimmter Ausdruck definiert werden, bevor die cmath Bibliothek eingebunden werden darf. Häufig lautet dieser Ausdruck #define _USE_MATH_DEFINES. Da dies aber nicht standardisiert ist, wurde in diesem Buch darauf verzichtet, eine der Varianten zu verwenden, um eine allgemeine Einführung in zu geben. Stattdessen wurde eine Konstante PI definiert und verwendet.
- 4.
Bei komplexeren Programmen, die eine grafische Oberfläche besitzen, ist dies ein übliches Vorgehen, da die Eingaben häufig nicht in dem Format eingelesen werden, das später verarbeitet wird.
- 5.
In diesem Fall kann es jedoch sinnvoll sein, eine Klasse als Schnittstelle zu definieren, von der beide Klassen erben können.
- 6.
Das dient auch in den cpp Dateien dazu, deutlich zu machen, dass eine Funktion zu einer bestimmten Klasse gehört.
- 7.
Bei anderen Klassen können bei diesem Vorgehen allerdings verschiedene Probleme auftreten. Es wäre deshalb ratsam die Typumwandlung in der Klasse genau zu definieren.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2019 Springer Fachmedien Wiesbaden GmbH, ein Teil von Springer Nature
About this chapter
Cite this chapter
Tolg, B. (2019). Klassen und Strukturen. In: Informatik auf den Punkt gebracht. Springer Vieweg, Wiesbaden. https://doi.org/10.1007/978-3-658-24131-5_10
Download citation
DOI: https://doi.org/10.1007/978-3-658-24131-5_10
Published:
Publisher Name: Springer Vieweg, Wiesbaden
Print ISBN: 978-3-658-24130-8
Online ISBN: 978-3-658-24131-5
eBook Packages: Computer Science and Engineering (German Language)