Operacje wejścia-wyjścia (styl C++)
Operatory << i >>
Zapis
cout << "Napis";
jest zamieniany na wywołanie funkcji
operator<< (cout, "Napis");

Pozwala to na rozszerzenie funkcjonalności także na nasze własne typy. Wystarczy dla naszego typu np. Towar przeładować funkcję

std::ostream & operator<< (std::ostream & strumien, const Towar & t);

Potem możemy wypisywać nasz typ dokładnie tak samo jak typy wbudowane

Towar kielbasa;
cout << kielbasa << endl;

Przykład - wypisywanie własnych typów

Materiały przeznaczone wyłącznie dla studentów
Instytutu Informatyki i Matematyki Komputerowej UJ
Daniel Wilczak