001
11.05.2004, 18:27 Uhr
typecast
aka loddab (Operator)
|
1.) Unter public wird der Konstruktor Cat(int) definiert. Das heißt, dass du den Konstruktor mit einem int-Parameter aufrufen kannst. In der Implementation der Funktion siehst du, dass der übergebene Wert der Variablen itsAge zugewiesen wird. Definierst du keinen eigenen Konstuktor, dann wird autmatisch der Standardkonstruktor angelegt. Du kannst auch den Konstruktor der Klasse aufrufen, von der du deine Klasse abgeleitet hast:
C++: |
class Abgeleitet : public Alt { public: Abgeleitet() : Alt() {} }
|
2.) Die Frage versteh ich leider nicht. Heißt eine Funktion (ohne Rückgabewert) wie deine Klasse, dann handelt es sich um einen Konstruktor. Ist der Name ~Klassenname() (wichtig ohne Parameter), dann handelt es sich um einen Destruktor.
3.) Du kannst in einem Konstruktor allen möglichen Sch*** machen. Aber er wird im sinnvollen Fall dazu benutzt die Klassenvariablen zu initialisieren :-) -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925) |