20.10. Сильно типизированная библиотека

20.10. Сильно типизированная библиотека

Библиотека iostream сильно типизирована. Например, попытка прочитать из объекта класса ostream или записать в объект класса istream помечается компилятором как

#include iostream

#include fstream

class Screen;

extern istream operator ( istream, const Screen );

extern void print( ostream );

нарушение типизации. Так, если имеется набор объявлений:

ifstream inFile;

то следующие две инструкции приводят к нарушению типизации, обнаруживаемому во время компиляции:

int main()

{

Screen myScreen;

// ошибка: ожидается ostream

print( cin myScreen );

inFile "ошибка: оператор вода";

Средства ввода/вывода включены в состав стандартной библиотеки C++. В главе 20 библиотека iostream описана не полностью, в частности вопрос о создании определенных пользователем манипуляторов и буферных классов остался за рамками введения в язык. Мы сосредоточили внимание лишь на той части библиотеки iostream, которая имеет основополагающее значение для программного ввода/вывода.

2012-02-03 15:55:12 Андрей

В самом начале, где про ввод из файла... Тут что - то не так. Есть файл, нет файла, всё равно выдает 1 и не пишет сообщение, что данные нельзя прочитать. Я сам новичок в этом, но наткнулся на стену...

2011-03-26 07:27:40 admin

Спасибо, не заметил. Поправил.

2011-03-25 19:52:06 Дмитрий

на странице http://valera.asf.ru/cpp/book/c20.shtml текст оканчивается словами "... cout