iostream.h
устарел теми компиляторами, которые его предоставляют, iostream
является частью стандарта C ++.
Чтобы уточнить, в текущем стандарте C ++ (INCITS ISO IEC 14882 2003) вообще нет упоминания о iostream.h
.
Редактировать: Как упоминал @Jerry, это не только не упоминается в текущем стандарте, но и в стандарте C ++.
iostream - стандартный заголовок. iostream.h - это нестандартный заголовок, который был очень распространен в предстандартном C ++, и это то, из чего развился iostream. Iostream.h по-прежнему является обычным явлением, предположительно для использования со старыми программами.
Если в вашей реализации есть рабочая копия iostream.h, она, вероятно, такая же, как iostream, за исключением того, что все в iostream находится в пространстве имен std
, тогда как iostream.h обычно предшествует пространствам имен, а не не использовать их.
Если в вашей реализации есть и iostream, и iostream.h, iostream, скорее всего, будет работать как:
namespace std
{
#include <iostream.h>
}
, хотя это не обязательно так, как написано.