Witam
- Jeśli mam przykładowy kod z symfonii c++
friend ostream& operator<<(ostream& strum, const skarv & sk)
{
strum << sk.nazwa << " o wartosci "
<< sk.wartosc << " dukatow";
return strum;
}
Nie rozumiem po co tutaj return. Mówi się, że operator zwraca wartość, czego do końca nie rozumiem.
Myślałem, że piszę sobie kod
strum << sk.nazwa << " o wartosci "
<< sk.wartosc << " dukatow";
i to wystarcza. Program wywala tekst na ekran i tyle a tu jeszcze jakiś return się pojawia.
- Drugie pytanie - lepiej robić funkcję zaprzyjaźnioną friend operator@ czy funkcję wewnątrz klasy? Kiedy lepiej to a kiedy tamto?