关于C++头文件格式

我用visualstudio2005编写C++程序,有些头文件加上.h就报错,例如#include<iostream.h>。有些不加就报错,例如#include<wind... 我用visual studio 2005编写C++程序,有些头文件加上.h就报错,例如#include<iostream.h>。有些不加就报错,例如#include<windows>。不同的参考书编写的c++程序也不一直,有的是#include<iostream.h>,有的是#include<iostream>。不知道为什么,与运行环境有关系吗?什么时候要加.h什么时候不用呢? 展开
 我来答
cscfwanglaoda
2011-03-03
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
第一个问题简而言之,iostream.h与iostream一个是新标准一个是旧标准,推荐用iostream。 #include<iostream.h>是在旧的标准C++中使用。在新标准中,用#include<iostream>。iostream的意思是输入输出流。#include<iostream>是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件。还要注意的是:在VC编程时要添加: using namespace std; 其原因是:后缀为.h的头文件C++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,C++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。因此,当使用<iostream.h>时,相当于在C中调用库函数,使用的是全局命名空间,也就是早期的C++实现;当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout。
关于是否带.h的问题:
没有.h的是C++后来又提供的新的一套函数标准库,不过为了和以前的程序兼容,所以带.h的仍然提供。原来的c语言的函数库也是这样(例如c语言的stdio.h在C++里变成了cstdio)。
这两种你都可以用,不过用不带.h这种的时候,要使用到命名空间std。
要是真找不到其中一种就用另外一种吧~~~
百度网友f8919e5
2011-03-03 · TA获得超过439个赞
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:129万
展开全部
新的C++库应包含的头文件
#include<iostream>
using namespace std;
你说的#include<iostream.h>包含旧的函数库
建议用标准模式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
专杀卡巴斯基
2011-03-03 · TA获得超过157个赞
知道小有建树答主
回答量:343
采纳率:0%
帮助的人:260万
展开全部
#include<windows>是标准C++的用法,标准c++头文件没有.h
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a358250667
2011-03-03 · TA获得超过266个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:143万
展开全部
有.h是C语言的头文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式