Alles bisher gesagte gilt selbstverständlich auch für Objekte von selbsterstellten Klassen. Auch wenn in den Beispielen bisher nur Standardtypen besprochen wurden, funktionieren die Beispiele auch für andere Klassen. Es treten auch dieselben Probleme auf. Zusätzlich muß vor allem die Rolle von Kostruktoren und Destruktoren besprochen werden.
Die Standardklassen wie int
, double
oder char
können auch als Realisierung von Klassen angesehen werden, so daß sich
das folgende grös"tenteils auch auf sie übertragen läßt. (Destruktoren
spielen bei ihnen keine Rolle).
Wir werden im folgenden eine sehr einfache Klasse benutzen und diese noch teilweise erweitern:
class A
{
public:
A() {};
~A() {};
A(int i) { x = i;}
int x;
};