注册 登录
编程论坛 C++教室

using namespace std;的作用

spring123 发布于 2007-04-09 23:00, 2394 次点击
using namespace std;的作用是什么,有谁能告诉我一下吗,


非常感谢!!
9 回复
#2
yuyunliuhen2007-04-09 23:41
using namespace std; 之后, std这个名字空间中的所有的都导入了,也就是相当与把这个 std 名字空间全局化
#3
spring1232007-04-10 16:05

谢谢

#4
aipb20072007-04-10 19:57

[此贴子已经被作者于2007-4-10 20:42:48编辑过]


#5
jiushiwo2007-04-11 10:58

新版的VC++6.0应该就不要这句了吧

#6
panhf2007-04-12 21:21
标准库里的名字空间,比如你要用cout你得在前面加using namespace std;
#7
datoushen2007-04-14 13:09

using namespace std;的意思是 告诉编译器 将使用 整个标准名称空间啊
像 endl前面也不用加std了啊
呵呵
我也是新手啊
不对请谅解啊

#8
fromcsu2007-04-15 00:06
回复:(spring123)using namespace std;的作用
namespace(名空间)是C++为了解决名字污染(也就是避免重名的麻烦)而设计的一种机制,这种机制允许把一些函数封装在一个名空间中,这样的话不同的名空间就可以使用相同的有意义的函数名了,用的时候只要在开始声明使用哪个名空间就行了,但是在使用多个名空间,而这些名空间里有相同函数名的函数时,要有名空间进行标识
#9
ural2007-04-15 11:32
是的,新版的C++,还是要用到这个的,而且用到这个的时候,前面的如#include<iostream>里的iostream不能是iostream.h
我记得是这样的.不对的话,请谅解.
#10
mercury9122007-04-15 22:49
在c++中,名称可以是变量、函数、结构、枚举、类以及类和结构的成员。当随着工程的增大,名称相互冲突的可能性也将增大。使用多个厂商的类库时,可能导致名称冲突。例如,两个库可能都定义了名list、tree和node的类,但定义的方式不兼容。用户可能希望使用一个库的list类,而使用另一个库的tree类。这种冲突被称为名称空间问题。
c++标准提供了名称空间工具,以便更好地控制名称的作用域。经过一段时间后,编译器才支持名称空间,但现在这种支持很普遍。——引自c++ primer plus
1