Ich bin mir nicht sicher, obVerwenden Sie * dies eine gute Idee?
return *this
der einzige Weg ist, dass wir eine Instanz einer Klasse zurückgeben könnten, die eine Member-Funktion genannt? Der Grund, warum ich gefragt habe, ist, weil unser Lehrer uns gesagt hat, dass wir vermeiden sollten, Zeiger zu verwenden, wenn nötig, und ich frage mich, ob dies ein Fall ist, wo der einzige notwendige Weg es ist, den this Zeiger zurückzugeben.
Ich arbeite mit einer Bruchklasse, die private Datenmitglieder Zähler und Nenner enthält. Die Member-Funktion ich spreche wird verwendet, um zwei Fraktionen beispielsweise hinzufügen:
Fraction C = A.plus(B);
Plus Elementfunktion wie folgt definiert ist:
Fraction& plus(const Fraction frac)
Der Trainer will, dass wir C = A + = tun B, also denke ich, deshalb.
Holen Sie sich einen neuen Lehrer. –
Soll Plus in Ihrem Beispiel A ändern? Wenn nicht, sollten Sie ein neues Fraction-Objekt zurückgeben, das die Summe von A und B darstellt. –