Strumień wyjsciowy podany przez referencje

0
 void wypisz_zwierzatko(ostream& wyj, const SZwierzatko milusinski)

Dlaczego strumien wyjsciowy jest podany przez referencje ? Czy dlatego aby możliwe było dokonywanie zmian na danym "obiekcie".

2

Są 3 opcje:

  1. przez wartość
  2. przez stałą referencję
  3. przez referencję

(1) odpada, bo nie można kopiować strumienia.
(2) odpada, bo strumień będzie modyfikowany.

1
  1. tak należy używać strumieni z STL-a
  2. bo to jest funkcja, która ma być później użyta do definicji operatora <<, a definicja tego operatora ma mieć właśnie takie argumenty
  3. gdyby był wskaźnik, wartość null była byłaby bezsensu, a tak ma się gwarancję, że nie ma takiej sytuacji
  4. zapis do strumienia modyfikuje stan strumienia
  5. strumieni się nie kopiuje
0

Czy moge to tak (wypowiedziec) . Funkcja wypisz zwierzatko przyjmuje dwa argumenty : strumien wyjsciowy podany przez referencje ostream &wyj , i obiekty stały typu const Szwierzatko milusinski. ?

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