Strumień wyjsciowy podany przez referencje

Strumień wyjsciowy podany przez referencje
balti
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 156
0
Kopiuj
 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".

twonek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2500
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.

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
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
  • Rejestracja: dni
  • Ostatnio: dni
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. ?

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.