Witam,
Mam pewien problem ze zrozumieniem pewniej rzeczy. Otóż przeciążyłem argument jednoargumentowy:
Zespolona operator- ();
Zespolona Zespolona::operator- ()
{
return Zespolona(-this->re, -this->im);
}
I gdy stworzą obiekt z1, a następnie chciałbym zmienić wartość liczby na ujemną tym sposobem nie działa:
//stworzenie obiektu z1;
-z1;
std::cout << z1;
std::cout << -z1 // <---- tym sposobem dziala
Wydaję mi się, że to przez to iż funkcja nie działa na oryginalnym obiekcie. W jaki sposób można sprawić, że ten sposób zadziała? O ile w ogóle można. :)