Zdefiniuj zaprzyjaźnioną z klasą Zespolona funkcje operatorową, które obsłuży dodanie do skalara obiektu klasy Zespolona przy wywołaniu: z3 = 2 + z1;.
Klasa nazywa się zespolona
w mainie robie coś takiego:
Zespolona z1(3.0, 5.0);
Zespolona z3;
z3 = 2 + z1;
natomiast w pliku zespolona.cpp mam coś takiego
float operator +(const int& q, const Zespolona& z) {
Zespolona nowa;
nowa.re = q + z.re;
nowa.im = q + z.im;
return nowa.re + nowa.im;
}
w pliku zespolona.h
friend float operator +(const int &q, const Zespolona& z,);
Ktoś pomoże i napisze jak to zrobić? Zadanie wydaje się nie być trudne. Tylko pierwszy raz mam styczność z funkcjami operatorowymi. Szukałem po różnych stronach, próbowałem zmieniać na różne sposoby, ale nie idzie. Co robie nie tak?