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 сразу несколько символов. В заголовочном файле можно найти четыре фор-