​ 这两天在学数据结构,总是找不到好用的编译器,前两天发现了jetbrain公司有一共clionb编译器,我就试了一下,因为我经常使用他家的idea写Java,好用pycharm写python,所以界面什么的都比较友好。当我把c++的代码复制过去的时候发现无法调用iostream.h头文件

img

那我们就要了解一下iostream.h这个头文件是什么

1
2
#include <iostream.h>非标准输入输出流
#include <iostream>标准输入输出流

当代码中用<iostream.h>时,输出可直接引用cout<<x;
因为<iostream.h>继承C语言的标准库文件,未引入名字空间定义,所以可直接使用。

C++中为了避免名字定义冲突,特别引入了“名字空间的定义”,即namespace
当代码中引入<iostream>时,输出需要引用命名空间;

使用<iostream>时,引入std::有以下方法:

1.

1
2
3
using namespace std;

cout<<x;

img

2.

1
2
3
using std::cout;

cout<<x;

img

1
std::cout<<x;

总结:

iostream是标准的C++库,iostream.h是非标准的C++库。

如果使用前者,需要引入using namespace XXX 命名空间。

后者则不需要。