Шрифт:
Обратите внимание на то, что первый аргумент
В этом случае сначала был бы выполнен первый оператор
Иначе говоря, сначала происходит первый вывод объекта
10.9. Операторы ввода, определенные пользователем
Определение оператора ввода
Рассмотрим простой оператор ввода для типа
Этот оператор
Если данный оператор
10.10. Стандартный цикл ввода
В разделе 10.5 мы видели, как считываются и записываются файлы. Однако тогда мы еще не рассматривали обработку ошибок (см. раздел 10.6) и считали, что файл считывается от начала до конца. Это разумное предположение, поскольку мы часто отдельно проверяем корректность файла. Тем не менее мы часто хотим выполнять проверку считанных данных в ходе их ввода. Рассмотрим общую стратегию, предполагая, что объект
Иначе говоря, мы считываем последовательность значений, записывая их переменные, а когда не можем больше считать ни одного значения, проверяем состояние потока, чтобы понять, что случилось. Как показано в разделе 10.6, эту стратегию можно усовершенствовать, заставив поток