dzialania na obiektach klas

dzialania na obiektach klas
  • Rejestracja: dni
  • Ostatnio: dni
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

vixen03
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 475
0

przeciaz operator+ w klasie a nie w szablonie

MO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 55
0

Nie rozumie w czym problem masz przykład

Kopiuj
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 :-/ :-/

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.