Welche Aufgaben hat ein Konstruktor?
Erstellen von Objekten Freigeben von Arbeitsspeicher
Wann wird ein Konstruktor aufgerufen?
Beim anlegen eines neuen Objektes
Wie viele Konstruktoren kann es in einer Klasse geben?
Beliebig viele
Wie sieht die Deklaration eines Konstruktors aus?
vec("...")
Welche Aufgabe hat ein Destruktor?
Zerstören von Objekten Freigabe des Arbeitsspeichers
Wann wird der Destruktor aufgerufen?
Automatisch bei Verlassen des Gültigkeitsraums.
Wie viele Destruktoren kann es in einer Klasse geben?
Einen
Kann man Destruktoren explizit aufrufen?
Ja, muss man aber nicht.
Wie sieht die Deklaration eines Destruktors aus?
~vec()
Eine Klasse definiert die Attribute und Methoden einer Menge gleichartiger Objekte
(Aussage)
Der Zustand eines Objektes sind die momentanen Werte aller Attribute eines Objektes (Aussage)
Die Menge aller Methoden sind die Fähigkeiten.
(Aussage)
Vererbung beschreibt die "ist ein" Beziehung zwischen Objekten. (Aussage)
Funktionen können in C++ überladen werden.
(Aussage)
Konstruktoren sind Methoden einer Klasse (Aussage)
Konstruktoren haben keinen Ergebnistyp.
(Aussage)
Destruktoren haben keinen Ergebnistyp. (Aussage)
Ein Destruktor kann vom Programmierer aufgerufen werden.
(Aussage)
Jede Klasse kann einen Kopierkonstruktor haben. (Aussage)
Methoden aller Klassen haben auf public Attribute Zugriff.
(Aussage)
Methoden befreundeter Klassen haben auf privat Attribute Zugriff. (Aussage)
Man kann in C++ den new-Operator überladen.
(Aussage)
Späte Bindung findet zur Laufzeit statt. (Aussage)
In C++ kann eine Kindklasse auch mehrere Elterklassen haben (Mehrfachvererbung möglich)
(Aussage)
Kindklassen können neue Attribute zu den geerbten hinzufügen. (Aussage)
Templates gibt es nicht im klassischen C.
(Aussage)
Eine Klasse besitz keine Identität im Hauptspeicher. (Aussage)
Wozu braucht man Vererbung?
Damit die Kindklassen die Attribute und Methoden der Elternklassen wieder verwenden können.
Wie deklariert man eine Kindklasse?
class kind: public eltern1, public eltern2 {....}
Kann eine Klasse mehrere Elterklassen haben?
Ja, Mehrfachvererbung
Wenn ein Objekt der Kindklasse erzeugt wird, wird dann der Konstruktor der Elternklasse benötigt?
Ja
Wann wird der Konstruktor der Elternklasse aufgerufen?
Vor dem Konstruktor der Kindklasse.
Wann wird der Destruktor der Elternklasse aufgerufen?
Nachdem der Destruktor der Kindklasse aufgerufen wurde.
Wie kann man bei Verwendung der Kindklasse festlegen, welcher Konstruktor der Elternklasse aufgerufen wird?
Es wird immer der dem Konstruktor der Kindklasse entsprechende Konstruktor der Elterklasse aufgerufen.
Wenn man innerhalb der Kindklasse gar keinen Konstruktor definiert, wird dann ein Konstruktor der Elternklasse benutzt?
Ja, es wird immer ein Konstruktor aufgerufen. (Standardkonstruktor)
In C++ ist die Parameterrückgabe und Rückgabe von Werten (Ergebnistyp) als Referenz möglich.
(Aussage)
Destruktoren sind Methoden einer Klasse. (Aussage)
Ein Zuweisungsoperator ist immer notwendig, wenn auf dynamischen allozierten Speicher zugegriffen wird.
(Aussage)
Eine Klasse ist ein Bauplan für Objekte. (Aussage)
In C++ belegt ein char ein Byte (8Bit).
(Aussage)
Jede Methode liefert einen versteckten Parameter, den Zeiger "this" (Aussage)