关于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什么时候不用呢?
展开
展开全部
第一个问题简而言之,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。
要是真找不到其中一种就用另外一种吧~~~
关于是否带.h的问题:
没有.h的是C++后来又提供的新的一套函数标准库,不过为了和以前的程序兼容,所以带.h的仍然提供。原来的c语言的函数库也是这样(例如c语言的stdio.h在C++里变成了cstdio)。
这两种你都可以用,不过用不带.h这种的时候,要使用到命名空间std。
要是真找不到其中一种就用另外一种吧~~~
展开全部
新的C++库应包含的头文件
#include<iostream>
using namespace std;
你说的#include<iostream.h>包含旧的函数库
建议用标准模式
#include<iostream>
using namespace std;
你说的#include<iostream.h>包含旧的函数库
建议用标准模式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<windows>是标准C++的用法,标准c++头文件没有.h
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有.h是C语言的头文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询