C++头文件中的"iostream"后面是否要加上".h"

如题所述

目前和以后的标准库中,头文件名都没有.h。旧的库中是带后缀名h的。使用.h的头文件无法保证标准C++的兼容性。
除了具体头文件的特定功能区别外,主要内容区别在于,.h的头文件中名称会对全局命名空间造成污染。不带.h的头文件中的名称位于namespace std而不是全局命名空间内,使用其中名称前只需using namespace std;就可以和之前的库的用法相同,否则需要using声明或者对所有引用到的标准库名称前添加std::。
====
[原创回答团]

参考资料:原创

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-17
不要加!
请把头文件写为:
#include <iostream>
……
using namespace std;
第2个回答  2010-08-17
可加可不加 有h的是应为对原来C的支持 C++是可以不加的
第3个回答  2010-08-17
加上.h就不需要写using namespace std;
不加就要写using namespace std;
第4个回答  2010-08-17
#include <iostream>即可
相似回答