Frage wegen Konstruktor
-
Hallo, ich habe eine theorethische Frage:
Angenommen ich habe eine Klasse Movie, die nur char* name besitzt
und 3 Konstruktoren:
Den Standartkonstruktor, der für name speicher reserviert, einen kopierkonstruktor und einen Testkonstruktor, der einen Text den Namen zuweist.Wenn ich dann z.B. schreibe:
Movie Matrix, dann wird ja der Standardkonstruktor aufgerufen.Schreibe ich z.B.
Movie Terminator = Matrix, dann wird hier der Kopierkonstruktor aufgerufen.Nun die Frage: Wird bei 2.Bsp nur der Kopierkonstruktor aufgerufen, oder auch der Standardkonstruktor, weil ja Terminator neu erstellt wird und dann die Werte von Matrix rüberkopiert?
Das ist jetzt ein ziemlich theoretisches Beispiel aus der Prüfung die wir heute geschrieben haben, aber ich muss das jetzt wissen, weil diese Aufgabe fett Punkte gab?
Ich hab nämlich mal angenommen, das beide Konstruktoren aufgerufen werden. Hoffe das war richtig?
-
nein, dass ist natürlich nicht richtig. Es wird nur der Kopier-Konstruktor aufgerufen, was für ein Sinn sollte der Aufruf von 2 Konstruktoren machen?
-
Keine Ahnung, ich hab einfach mal geraten.
Bin nicht so der gute Programmierung und hoffe nur, irgendwie durch diese Prüfung gekommen zu sein. Naja hoffentlich werden nicht zuviele Punkte abgezogen.