c++中源程序中如果是#include<iostream.h>,还需要用using namespace std吗?

如题所述

可以不加,但为了使用方便,建议添加,否则用法如下

C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择:
1、直接指定标识符。
  例如std::ostream而不是ostream。完整语句如下: std::cout << std::hex << 3.4 << std::endl;
2、使用using关键字。
  using std::cout; using std::endl; using std::cin; 以上程序可以写成 cout << std::hex << 3.4 << endl;
3、最方便的就是使用using namespace std
  例如:
  #include<iostream>
  #include<sstream>
  #include<string>
  using namespace std;
  这样命名空间std内定义的所有标识符都有效(曝光)。就好像它们被声明为全局变量一样。那么以上语句可以如下写: cout << hex << 3.4 << endl; 因为标准库非常的庞大,所以程序员在选择的类的名称或函数名时就很有可能和标准库中的某个名字相同。所以为了避免这种情况所造成的名字冲突,就把标准库中的一切都放在名字空间std中。但这又会带来了一个新问题。无数原有的C++代码都依赖于使用了多年的伪标准库中的功能,他们都是在全局空间下的。 所以就有了<iostream>和<iostream.h>等等这样的头文件,一个是为了兼容以前的C++代码,一个是为了支持新的标准。 命名空间std封装的是标准程序库的名称,标准程序库为了和以前的头文件区别,一般不加".h"
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-13
不用,iosteam是旧版c++的头文件,里面的函数都是全局的。
新版中引入了命名空间的概念,所以有using namespace std;
建议使用新版的命名空间。当然有些编译器如vc6.0对新版的支持不够那么还是使用iostream.h追问

也就是说,在vc6.0编译环境下,最好还是用
#include
来取代
#include
using namespace std;
对吗?

追答

嗯,素滴

本回答被提问者采纳
第2个回答  2011-08-13
#include <iostream.h>
using namespace std;
.................
error C2871: 'std' : does not exist or is not a namespace

知道该怎么做了吗

...<iostream.h>,还需要用using namespace std吗?
可以不加,但为了使用方便,建议添加,否则用法如下 C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择:1、直接指定标识符。例如std::ostream而不是ostream。完整语句如下: std::cout << std::hex << 3.4 ...

c++中,使用了#include<iostream>已经引入了类了,那为什么还需要加入usi...
using namespace 的意思是使用命名空间。跟类库不是一回事。std里面定义了C++的各种标识符。例如cin,如果前面没有using namespace std的话就要用std::cin。

...如果包含的头文件是iostream 那调用cout就得有using namespace
iostream.h是老版本的C++输入输出头文件,那时候的C++还没有加入名字空间特性。现在某些C++编译器保留了这个头文件,目的是兼容早期的C++代码。现在的C++输入输出头文件都是用iostream(没有扩展名)作为文件名,并且使用std名字空间。写代码的时候有一条准则是不要使用using namespace指令,而是使用完整限定...

C++ #include <iostream.h> void main( ) { cout<<"Hello,World!\\n...
iostream.h中定义了cout,包含了这个头文件,就可直接用cout,不用再写using namaspace std;有个问题是C++标准定义里没有void main(),只有int main(),此外,你想问的问题不明确,无法继续...

C++中关于用#include<iostream.h>和#include<iostream>using name...
include<iostream.h> 是一个已经被C++标准淘汰的一个头文件,只是因为需要向下兼容才将其保留,在标准C++代码里面已经几本上看不见这个头文件了!关于using namespace std 是个命名空间,这要说起来可就话长了,建议弄上一本C++ primer看看吧,总之最好在以后的程序中不要再出现include<iostream.h>...

...用#include<iostream>有些用#include<iostream.h>求大虾帮忙_百度知 ...
但是这样做会导致以前的代码不能用,慑于被激怒的程序员。C++的设计者们不得不重新设计一些头文件如iostream(内容与iostream.h基本一样),也就是说所以有没有带.h的头文件都放在了namespace中。所以你若写成#include<iostream>的时候必须加一句using namespace std; 这成为了C++的新标准,为了使新标准...

...c++中的#include<iostream>,using namespace std,int main(),这开 ...
using namespace std详解 <iostream>和<iostream.h>是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头...

c++里 如果前面不加 using namespace std;cin和cout可以直接用么 还是...
1、首先,打开c++ ide,这里使用的是dev c++,新建一个源代码。2、首先包含必要的头文件,cin需要包含iostream。3、然后main函数输入如图中的内容。4、打完代码后,点下编译然后运行,输入一个数字回车便会显示刚才输入的数字。5、如果在main前面加入一句using namespace std,就可以省去cout、cin、endl...

在C++程序设计中“using spacename std”到底有什么用
通过名空间可以再同一个文件中使用相同的变量和名或函数名,using namespace std 意思是使用系统库时使用名空间std。用c++写程序时只要在开头加上#include<iostream>,下一行写 using namespace std ;,注意std后有分号的。或者用#include<iostream.h>代替上面说的俩条语句也行。他们等价。

#include<iostream.h>是什么 如果成运行提示这里出错是什么原因
包含标准输入输出流的头文件,最大的可能是你少了什么头文件,比如说你用了数学函数而没包含math头文件

相似回答