【发布时间】:2013-03-28 11:07:23
【问题描述】:
有什么区别
#include <iostream.h>
和
#include <iostream>
?
【问题讨论】:
有什么区别
#include <iostream.h>
和
#include <iostream>
?
【问题讨论】:
在 C++ 标准化之前,I/O 库被开发为<iostream.h>。但是,该标头从来都不是标准的 C++ 标头。一些较旧的编译器继续将<iostream> 标头也作为<iostream.h> 分发。使用<iostream>,因为标准保证它存在。
值得注意的是,唯一以.h 结尾的标准头文件是 C 标准库头文件。所有 C++ 标准库头文件都不以 .h 结尾。
【讨论】:
<iostream.h>,其中包括<iostream>(加上一些using,所以你不需要std::);还有其他人的<iostream> 包含<iostream.h>(并且编译器被黑客入侵以使std:: 与:: 相同)。
<iostream> 是通常的标题
<iostream.h> 是旧的头文件,一些编译器不再支持
【讨论】:
这仅取决于您的工具链提供的文件的名称。
一些(旧)编译器使用.h 文件。
现代编译器通常使用<iostream>(没有.h 扩展名)。
【讨论】: