Различие между iostream и iostream.h

Между чем различие iostream и iostream.h?

39
задан iammilind 3 January 2012 в 16:08
поделиться

2 ответа

iostream.h устарел теми компиляторами, которые его предоставляют, iostream является частью стандарта C ++.

Чтобы уточнить, в текущем стандарте C ++ (INCITS ISO IEC 14882 2003) вообще нет упоминания о iostream.h .

Редактировать: Как упоминал @Jerry, это не только не упоминается в текущем стандарте, но и в стандарте C ++.

43
ответ дан 27 November 2019 в 02:39
поделиться

iostream - стандартный заголовок. iostream.h - это нестандартный заголовок, который был очень распространен в предстандартном C ++, и это то, из чего развился iostream. Iostream.h по-прежнему является обычным явлением, предположительно для использования со старыми программами.

Если в вашей реализации есть рабочая копия iostream.h, она, вероятно, такая же, как iostream, за исключением того, что все в iostream находится в пространстве имен std , тогда как iostream.h обычно предшествует пространствам имен, а не не использовать их.

Если в вашей реализации есть и iostream, и iostream.h, iostream, скорее всего, будет работать как:

namespace std
{
#include <iostream.h>
}

, хотя это не обязательно так, как написано.

14
ответ дан 27 November 2019 в 02:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: