Przeciążenie operatorów

Przeciążenie operatorów
DA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
0

Witam, mam problem z zadaniem z egzaminu z C++.
Przeciążenie operatorów nie sprawia mi problemów, ale zazwyczaj używam do tego 1 lub 2 zmiennych,
tyle samo podaje parametrów do konstruktora... a w poniższym zadaniu nie mam pojęcia od czego zacząć:

Z góry dziękuję za pomoc choćby w nakierowaniu jak to ugryźć.

W podanej ponizej klasie K, dokonaj przeciazenia operatora binarnego *. Zdefiniuj przeciazenie
za pomoca funkcji zaprzyjazniona z klasa. Postaraj sie, by definicja miala sensowny charakter.

class K
{
int ilosc;
protected:
char *nazwa;
public:
float dlugosc;
K(char *, float, int);

..........................operator.....................................................
.......................................................................................
.......................................................................................
.......................................................................................

Użyj zdefiniowanego operatora w przykladowym wyrazeniu. Podaj dwie rozne skladniowo formy
tego wyrazenia.

.......................................................................................
.......................................................................................
.......................................................................................

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
friend K operator*(const K &a,const K &b)
  {
   return K("sum",a.dlugosc*b.dlugosc,a.ilosc*b.ilosc);
  }
Kopiuj
K a("A",22.2,3),b("B",33.3,4),c(a*b);

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.