有人写C++头文件是iostream.h、有的没有那个h、有的有using namespace??

如题所述

这些百度百科里有~LZ看一下吧

iostream.h与iostream是不同的。
#include<iostream.h>是在旧的标准C++中使用。在新标准中,用#include<iostream>。iostream 的意思是输入输出流。#include<iostream>是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件。还要注意的是:在VS编程时要添加:
using namespace std;
其原因是:后缀为.h的头文件C++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,C++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。因此,当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout。

参考资料:http://baike.baidu.com/view/2878297.htm?fr=ala0_1

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-20
这是新旧C++标准的问题。

旧的标准都是用h后缀的头文件,
在新的C++标准中都是不推荐使用h了。

...有的头文件用加.H,而有的不用,比如IOSTREAM.H和STRIMG
因为下边用了using namespace std;(使用命名空间)你也可以把这句删去,在后边加.h 。记住:把代码恶搞会更容易学好编程。原因我就不说了,因为我也不敢肯定到底是什么原因。这要你去挖掘…

...用#include<iostream>有些用#include<iostream.h>求大虾帮忙_百度知 ...
C++的设计者们不得不重新设计一些头文件如iostream(内容与iostream.h基本一样),也就是说所以有没有带.h的头文件都放在了namespace中。所以你若写成#include<iostream>的时候必须加一句using namespace std; 这成为了C++的新标准,为了使新标准能仍旧包括C语言,把C语言的一些头文件如math.h去掉.h前...

C++的头文件是iostream还是iostream.h?
在早期的C++开发中,头文件如iostream.h被广泛使用。然而,随着ISO-C++标准的制定,头文件的命名和使用方式发生了改变。旧的头文件格式,如.h后缀,被去掉了。新的头文件采用更标准化的命名方式,并包含在标准命名空间(standard namespace)中。例如,曾经的iostream.h在新的标准中变成了iostream。这些头...

C++头文件中为什么有些要加h啊,比如#include
以iostream和stdio.h为例,iostream是C++的库,stdio.h是标准C的库。2、新的C++标准摒弃了.h形式的头文件,所以在vs2005里面是没有iostream.h的头文件的。3、 在早期的vs版本,比如VC6.0,用的还是老版本的C++标准库,例如iostream.h,并且当时标准库也没有引入名字空间。因此直 接#include<iostrea...

...h>和#include<iostream>using namespace std;的差别
include<iostream.h> 是一个已经被C++标准淘汰的一个头文件,只是因为需要向下兼容才将其保留,在标准C++代码里面已经几本上看不见这个头文件了!关于using namespace std 是个命名空间,这要说起来可就话长了,建议弄上一本C++ primer看看吧,总之最好在以后的程序中不要再出现include<iostream.h>...

...VC++2008里面的include没有iostream.h这个头文件,而一些教程里面又用...
用 #include<iostream> using namespace std;代替。

#include<iostream.h>&&using namespace std 有什么区别?
无数原有的C++代码都依赖于使用了多年的伪标准库中的功能,他们都是在全局空间下的。 所以就有了<iostream>和<iostream.h>等等这样的头文件,一个是为了兼容以前的C++代码,一个是为了支持新的标准。 命名空间std封装的是标准程序库的名称,标准程序库为了和以前的头文件区别,一般不加".h"...

using namespace stdiostream和iostream.h的区别
`iostream`头文件没有后缀,意味着它是一个没有特定后缀的文件。实际上,你可以在编译器的include文件夹中找到它,这文件与`iostream.h`拥有不同的代码内容。早期的C++实现将标准库功能定义在全局空间里,并将这些定义声明在带有`.h`后缀的头文件中。然而,C++标准已经明确指出不支持`.h`后缀的头文件...

Vc++中头文件iostream与iostream.h的区别拜托了各位 谢谢
iostream.h是C的写法,iostream是C++的写法,但是iostream这种写法后面要加命名空间 using namespace std;

C++头文件加H和不加H有什么区别??
iostream是C++的头文件,iostream.h是C的头文件,即标准的C++头文件没有.h扩展名,将以前的C的头文件转化为C++的头文件后,有时加上c的前缀表示来自于c,例如cmath就是由math.h变来的。 iostream.h里面定义的所有类以及对象都是在全局空间里,所以你可以直接用cout 但在iostream里面,它所定义的...

相似回答