Witam, chcę przeładować operator dodawania (+). Mam zrobione klasę punkt.h:
class punkt
{
private:
double *xy;
void rezerwuj();
public:
punkt(void);
punkt(double tmp1, double tmp2);
~punkt(void);
void wypisz();
double pobierzx() { return xy[0]; }
double pobierzy() { return xy[1]; }
void ustawxy(double, double);
punkt& operator+(punkt&);
I cpp tak wygląda dla przeładowania:
punkt& punkt::operator+(punkt& tmp)
{
punkt wynik;
wynik.xy[0]=xy[0]+tmp.xy[0];
wynik.xy[1]=xy[1]+tmp.xy[1];
return wynik;
}
I w main chce:
punkt p0(2,3), p1(1,1);
punkt ph;
ph=p0+p1;
ph.wypisz();
Zastanawiam się co robie źle, jak to powinienem dobrze przeładować żeby działało?