C⼀C++头文件的问题,求高手指教,具体在下面:

2025-02-25 02:19:25
推荐回答(4个)
回答1:

~在C语言里面,头文件的载入是#include,而在C++中载入的是#include 。iostream,从中文翻译就是输入输出流的规范定义,它的定义是要比stdio.h要更加符合C++的标准,因为在C语言中,格式化输出使用printf函数,而在C++中,采用的是cout。而且ANSI标准规定,C++头文件不加.h,你也可以去系统标准自带函数库去看看iostream这个文件的扩展名是不是.h,实际上不是的,它只是一个文件。如果你输入iostream.h,第一个它会根据ANSI标准判定为C语言,所以从系统函数库所有自带.h扩展名的文件中寻找,但它找不到iostream.h,所以报错。而using namespace std;是一句C++语言的特色,它定义了一个命名变量空间,也是ANSI标准所规定的。你要怪就怪ANSI的那群人吧。

回答2:

包含了一系列模板化的I/O类,只仅仅是支持字符
流。另外,输入输出流的C++标准规范接口在一些微妙的细节上都已改进,因此,
在接口和执行上都是不同的。最后,的各组
成都是以STL的形式声明的,然而的各组成都是声明成全局型的。
--------------------------割割---------------------------------------------------------------
表示你使用的是标注命名空间,也就是在程序开始应该有这么一句话
using namespace std ;
这是遵循c++标准的

则没有遵循c++标准

回答3:

主要是using namespace std;的问题,你没有加命名空间的话,在一般的cin,cout前面就必须加上std::才可以。 而且一般的C++里面包含头文件是不需要后面的.h,,在C里面才有.h;

回答4:

是因为你下面那个#include,你也应该改成#include才对啊。