Как говорится в книге (Изучение С++: Введение программиста на С++);
Заголовок istream объявляет операторы ввода ( → ), а ostream объявляет операторы вывода (< lt;).
Я могу отлично запустить этот код без добавления #include ostream;
#include <iostream>
using namespace std;
int main()
{
cout << "hello world"<< endl;
return 0;
}
Но в книжном примере, например,
#include <iostream>
#include <ostream> //why?
using namespace std;
int main()
{
cout << "hello world"<< endl;
return 0;
}
Итак, iostream, ostream, istream - это файлы заголовков?
Если ostream не нужен (iostream делает задания) почему автор включает его в примере? Или почему файл заголовка ostream все еще существует?
Примечание. В книге Брюса Эккеля Vol 1 (которая опубликована в 2000 году) ничего не говорится о ostream or istream
. Только один файл заголовка, который iostream
.