Gülltigkeit von Objekten, die im überladenen Operator erzeugt werden



  • Hallo,
    ich habe eine Frage zu Operatoren. Gegeben sei eine Klasse foo mit private Variablen s(string), i(int) und einem überladenen Operator +.
    Wieso funktioniert der überladene Operator aus dem Code? Das Objekt dürfte doch nicht mehr gültig sein, nachdem der Operator seine Aufgabe erfüllt hat, oder?

    Konstruktor: foo(string ,int)

    private: string s, int i

    Anwendung des Operators: foo f3=f1+f2

    Foo operator+(Foo f)
    {
    Foo neu(this->s+f.s, this->i+f.i);
    return neu;
    }



  • Weil du eine Kopie zurück gibst.


Anmelden zum Antworten