Tag: return-by-reference

Warum verwenden wir Referenz Rückkehr in Zuweisungsoperator überladen und nicht bei plus-minus-ops?

Anzahl der Antworten 5 Antworten
Wie ich gelesen habe in Büchern und im web, in C++ können wir die überlastung der "plus" oder "minus" - Operatoren mit diesen Prototypen (als member-Funktionen einer class Money): const Money operator +(const Money& m2) const; const

Was bedeutet "int & amp; foo () "meinst du in C ++?

Anzahl der Antworten 9 Antworten
Beim Lesen diese Erklärung auf lvalues und rvalues, diese code-Zeilen stecken zu mir: int& foo(); foo() = 42; //OK, foo() is an lvalue Versuchte ich es in g++, aber der compiler sagt: "undefined reference to foo()". Wenn

C ++ Rückgabewert, Referenz, Konstante Referenz

Anzahl der Antworten 5 Antworten
Können Sie mir erklären, den Unterschied zwischen Rückgabe-Wert, Referenz, Wert, und const-Referenz auf Wert? Wert: Vector2D operator += (const Vector2D& vector) { this->x += vector.x; this->y += vector.y; return *this; } Nicht-const Referenz: Vector2D& operator += (const

Präfix / Postfix-Inkrementoperatoren

Anzahl der Antworten 3 Antworten
Ich bin zu wollen, um sicherzustellen, dass ich verstehe pass-by-value vs. pass-by-reference-richtig. Insbesondere bin ich auf der Suche auf das Präfix/postfix-Versionen des Inkrement - ++ Betreiber für ein Objekt. Nehmen wir an, wir haben folgende Klasse X:

C ++: Rückgabe durch Referenz- und Kopierkonstruktoren

Anzahl der Antworten 9 Antworten
Referenzen in C++ sind verwirren mich. 🙂 Die grundlegende Idee ist, dass ich versuche, ein Objekt wieder aus einer Funktion. Ich würde es gerne spielen, ohne Rückgabe einen Zeiger (weil dann müsste ich manuell delete es), und

Wie man ein Klassenobjekt durch Verweis in C ++ zurückgibt?

Anzahl der Antworten 4 Antworten
Habe ich eine Klasse namens Object speichert einige Daten. Ich möchte es zurückgeben, indem Sie die Referenz über eine Funktion wie diese: Object& return_Object(); Dann in meinem code, ich würde es so nennen: Object myObject = return_Object();