Next: Klassendefinition
Up: Programmieren in C++
Previous: Das erste C++-Projekt
A class is a user-defined type.
Arten von C++ Klassen
- class: Elemente standardmäßig private.
- struct: Elemente standardmäßig public.
- union: Elemente standardmäßig public, keine Vererbung.
Äquivalente Begriffe aus der OO-Welt
- Klasse: benutzerdefinierter C++ Typ.
- Objekt, Klasseninstanz: Wert von einem solchen Typ.
- Attribut: Datenelement.
- Methode: Elementfunktion (Member Function).
- Botschaft senden: Aufruf einer Elementfunktion.
Klassen sind voll in die Sprache integriert:
- Klassen können Elementtypen von Arrays sein.
- Klassenobjekte können an Funktionen übergeben werden.
- Klassenobjekte können von Funktionen zurückgegeben werden.
- Pointer können auf Klassenobjekte zeigen.
- Klassen können verschachtelt sein.
- Speicher kann dynamisch für Klassenobjekte allokiert werden.
C++ Klassen sind mächtiger als C Structures.
Sie unterstützen ADT und OOP durch
- Möglichkeiten der Zugriffsbeschränkungen
(public, private, protected, friend). - Funktionen als Klassenelemente (``Member Functions'').
- Die Möglichkeit, Objekte zu initialisieren und
wegzuräumen (``Konstruktor'', ``Destruktor'').
- Vererbung mit abgeleiteten Klassen und virtuellen Funktionen.
Next: Klassendefinition
Up: Programmieren in C++
Previous: Das erste C++-Projekt
Peter Pfahler, 1997