dzialania na obiektach klas

0

Witam wszystkich, mam pewnien problem z ktorym sam nie moge sobie poradzic.

Mam dwie klasy pochodne na ktorych musze wykonac dzialania + *
Ale zalozenie jest takie, ze wynikiem dzialania jest obiekt wystepujacy jako pierwszy w dzialaniu np: jezeli dodajemy do siebie obiekt1 + obiekt 2 to wyniekiem bedzie obiekt1, i dalej analogicznie.
Teraz tak, nie bardzo wiem w jakis spsob to mozna rowiazac,
Bo np gdy tworze szablon i w szablonie przeciezam operator + nie wiem jak zwrocic wynik do programu glownego skoro nie wiadomo co jaki obiekt (typ) bedzie zwracany.
Mile widziane jakies propozycje rozwiazania problemu.

Pozdrawiam

0

przeciaz operator+ w klasie a nie w szablonie

0

Nie rozumie w czym problem masz przykład

class A,B;
A operator+(A &obj_a,B &obj_b)
{
  A temp;
  //funkcja dodająca
  return  temp;
}

B operator+(B &obj_b,A &obj_a)
{
  B temp;
  //funkcja dodajaca
  return temp;
}
//w klasie A i B piszesz obie funkcje jako friend
  

Chyba o to Ci chodzi bo twoje pytanie jest zagmatwane :-/ :-/

1 użytkowników online, w tym zalogowanych: 0, gości: 1