Разве слова ostream и istream не перепутаны в тексте ниже?

Я пытаюсь более подробно понять потоки ввода-вывода, и для этого я читаю «Язык программирования С++» Страуструпа, 4-е издание. В самом начале главы 38 на странице 1073 можно найти следующие два утверждения:

ostream преобразует типизированные объекты в поток символов (байтов).

введите здесь описание изображения

istream преобразует поток символов (байтов) в типизированные объекты.

введите здесь описание изображения

Разве слова ostream и istream не поменялись местами в приведенном выше объяснении?


person Ayrosa    schedule 05.02.2015    source источник


Ответы (2)


ostream «выводит» из произвольных типов в последовательности символов, а istream «вводит» в произвольные типы из последовательностей символов, как описано.

person Mike Seymour    schedule 05.02.2015
comment
Что автор имеет в виду под типизированным объектом? - person Ayrosa; 05.02.2015
comment
@Ayrosa: объект с типом, например int или double, или определяемый пользователем тип класса. Книга должна подробно освещать систему типов. - person Mike Seymour; 05.02.2015
comment
Теперь ясно. Моя проблема заключалась не в концепции, а в английском языке. Как-то я читал тип как от глагола печатать и это меня смутило. Спасибо. - person Ayrosa; 05.02.2015

Вывод — это получение из программы некоторых типизированных объектов (a char 'c', a int 123, a float 123.45) и кодирование их в последовательность байтов, отправка куда-то (на принтер, в файл, на консоль... ).

Ввод — это получение откуда-то потока байтов и извлечение из него некоторых типизированных данных.

Изображения правильные.

person CiaPan    schedule 05.02.2015