Как сказано в книге (Изучение C ++: Введение программиста в C ++);
Заголовок istream объявляет операторы ввода (>>), а ostream объявляет операторы вывода (<<). </strong>
Я могу прекрасно выполнить этот код без добавления #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
.