370____ ____ ______ _______Часть II. Программирование на C++
Здесь func_name — это имя функции, a arglist — список аргументов. Давайте познакомимся с перечисленными функциями поближе.
flush. У функции-члена flush нет аргументов. Она используется для выдачи на устройство вывода всех данных из потока (одно из значений слова flush — промывать, прочищать), не освобождая занятую им память. Как правило, нет необходимости вызывать ее прямо, но другие функции-члены
ostream часто прибегают к ее услугам. Синтаксис вызова flush таков:
j>
cout «.flush; // манипулятор потока
Также можно использовать форму, более похожую на вызов функции:
cout.flush() ;
Функция flush очищает поток данных. Например, когда вы помещаете в поток манипулятор endl, в действительности в поток помещается символ '\п', и затем вызывается flush.
Замечание
Язык по-прежнему поддерживает символ новой строки '\п', но у вас нет необходимости в нем. Чтобы осуществить перевод строки на устройстве вывода, используйте endl — это удобнее, информативнее и поддерживает единообразие интерфейса.
put. Функция put служит для передачи в поток одиночного символа, например,
cout.put( ' \t') ;
вставит в поток символ табуляции; но то же самое можно сделать и другим способом:
cout « ' \t' ;
Функция put в действительности определена трижды:
ostreams put(char ch); // Объяснение можно найти
// в главе 15 "Перегрузка функций" ostreams put(signed char ch);
ostreams put(unsigned char ch) ;
Как можно понять из объявлений, она принимает символьный аргумент и возвращает ссылку на ostream.
write. Метод write можно использовать для того, чтобы послать в ostream сразу несколько символов. В заголовочном файле можно найти четыре фор-