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
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
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
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:
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
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();