请问,c++的头文件.h,为什么有的要加#include<iostream>,有的不要加啊

可能我说的不太清楚,我的意思是假如有有头文件a.h,为什么有的里面使用了#include<iostream>,而有的却没使用

有的需要使用cin、cout这种输入输出流语句,那么就会使用#include<iostream>。有的对于这种语句没用用到,不需要这些,那么就不用加#include<iostream>
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-09
这个疑惑之前有过,你看看参考资料吧
http://zhidao.baidu.com/question/189070876.html

说得很好

参考资料:http://zhidao.baidu.com/question/189070876.html

请问,c++的头文件.h,为什么有的要加#include<iostream>,有的不要...
有的需要使用cin、cout这种输入输出流语句,那么就会使用#include<iostream>。有的对于这种语句没用用到,不需要这些,那么就不用加#include<iostream>

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

我初学C++不知道为什么有些用#include<iostream>有些用#include<iostream...
所以你若写成#include<iostream>的时候必须加一句using namespace std; 这成为了C++的新标准,为了使新标准能仍旧包括C语言,把C语言的一些头文件如math.h去掉.h前加一个c,就成了cmath。它的内容与math.h也基本上是一样的。但是有一个头文件比较特殊:string,它与string.h的内容不是一样的。真正...

#include <iostream.h>后面的.h表示什么?为什么有的代码加了.h用不了...
.h是头文件的文件后缀名。在c++下,一般标准库不需要加.h,直接名字就可以了,比如<iostream>,<string>等。但是也可以使用带后缀的方式,这都是可以的,<string.h>,推荐不加后缀的方式。C库一般采用在名字前加c的方式重新使用,如<cmath>,同样也可以使用带后缀的方式<math.h>。用户自己的头文件...

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

C++中#include<iostream>和#include<iostream.h>的区别?
建议使用<iostream>,因为有可能iostream.h原来一些c语言的特性已经被更改了。另外,只有你使用混合IDE,例如vc6.0等既有c库也有c++库时候,才不会出错,如果在其他的而环境中,你如果用c++编译器,直接#include<iostream.h>有可能告诉你找不到头文件!!!所以c++最好就用c++的库,不要用c的库。

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

VC++9.0 Express Edition的头文件为何不能用#include<iostream.h>
using namespace std 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。因此,当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就是...

为啥才C++编译前都要加<iostream>文件
iostream是头文件,里面封装了cout cin等在输入输出对象 有了这些方法,我们才能调用,在控制台上输出输入信息 如果楼主学过C语言,可以使用stdio中的printf scanf getc getchar等函数代替iostream里的方法 但是作为面向对象语言,C++提倡使用cout进行输出,因为cout和cin是对象。

在C++中#include <iostream> 如果和#include <iostream.h> 这两...
要说明白<iostream>和<iostream.h>的区别,就要先说下它们的背景历史。C++标准化过程中主要解决了以下几个问题:(1)C++增加了名称空间概念,借以将原来声明在全局空间下的标识符声明在了namespace std下。(2)统一C++各种后缀名,如.h .hpp .hxx等。标准化之前的头文件就是带后缀名的文件,标准...

相似回答