30 Input/output library [input.output]

30.4 Standard iostream objects [iostream.objects]

30.4.3 Narrow stream objects [narrow.stream.objects]

istream cin;

Объект cin управляет вводом из буфера потока, связанного с объектом stdin, объявленным в .<cstdio>

Послеcin инициализации объекта cin.tie() возвращается &cout. В остальном его состояние такое же, как требуется для basic_­ios<char>​::​init.

ostream cout;

Объект cout управляет выводом в буфер потока, связанный с объектом stdout, объявленным в . <cstdio>

ostream cerr;

Объект cerr управляет выводом в буфер потока, связанный с объектом stderr, объявленным в .<cstdio>

Послеcerr инициализации объекта cerr.flags() & unitbuf ненулевое значение и cerr.tie() возвращается &cout. В остальном его состояние такое же, как требуется для basic_­ios<char>​::​init.

ostream clog;

Объект clog управляет выводом в буфер потока, связанный с объектом stderr, объявленным в . <cstdio>