Справочник по C/C++
Перегруженные операторы « и »

Следующие классы перегружают операторы << и >>, связанные со всеми встроенными типами данных.

basic_istream
basic_ostream
basic_iostream

Операторы << и >> наследуют любые классы, производные от перечисленных выше классов.