c++中的using namespace std有什么作用?

如题所述

std是C++里的一个名字空间,用using namespace 命令将STD里面的所有标识都包含到源程序中,你可以将这个语句放在任何地方,并不是像henry0616所说的将他们全部声明为全局变量,这个主要看你把这句话放在哪个地方,就和声明普通变量一样,STD里的标识的作用域就是从声明处开始到离开该过程结束

另外你也可以不用这个语句,在使用标识符前,在前面加上std::即可,比如:std::cout<<....;
这样包含可以省略很多程序代码,但并不是很好,我更喜欢用std::(::为作用域限定符)
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-04-11
。我倒没觉得using namespace std;没怎么不好,说什么暴露了, 还更喜欢std:: ,真是没法理解,当你程序足够大的时候,难道你打算把std中的所有名字都using一遍,还是在所有名字前都加个std:: ,而且还得有个前提,你得把std中的名字全部记住,这个问题不是我们该讨论的,不要误导其他人,个人观点
第2个回答  2008-04-11
使用using namespace std;这样命名空间std内定义的所有标识符都有效(曝光)。就好像它们被声明为全局变量一样。那么以上语句可以如下写:

using namespace std是什么意思?
在C++编程中,"using namespace std"这一语句的作用在于引入标准库的全部内容。这里的"std"代表的是标准命名空间,是C++中预设的集合,包含了许多基本的数据类型、输入输出操作、数学函数等。引入"std"命名空间后,编程者无需在使用这些功能时每次都先加上"std"前缀,简化了代码的书写。"std"命名空间中...

using namespace std;什么作用
意思是:使用命名空间std c++标准库中的类和函数是在命名空间std中申明的,因此程序要用到c++标准库(此时就需#include命令),就需要用“using name space std;”作声明,表示要用到命名空间std中的内容。附:命名空间(namespace):由程序设计者命名的内存区域。把全局实体分别放在各个命名空间中,从...

VC++中"using namespace std"有什么用的
std是一个命名空间。C++中引入命名空间的主要是为了处理程序中常见的命名冲突,它是由ANSI C++引入的可以由用户命名的作用域。所谓命名空间,实际上就是一个由程序设计者命名的内存区域 ,程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其它全局实体分隔开来。

VC++中"using namespace std"有什么用的
声明命名空间 std,指的是使用c++的标准库,使用命名空间可以避免与其它库的函数重名 这个声明会把所有的std里的函数类全部引入。也可以单独引入需要的函数 比如 using std::string;using std::cout;\/\/意思是使用std空间中的cout函数 using std::cin;等 ...

VC++中"using namespace std"有什么用的。
std是一个命名空间 C++中引入命名空间的主要是为了处理程序中常见的命名冲突,它是由ANSI C++引入的可以由用户命名的作用域。所谓命名空间,实际上就是一个由程序设计者命名的内存区域 ,程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其它全局实体分隔开来。

VC++中"using namespace std"有什么用的
namespace是指标识符的各种可见范围。命名空间用关键字namespace 来定义。命名空间是C++的一种机制,用来把单个标识符下的大量有逻辑联系的程序实体组合到一起。此标识符作为此组群的名字。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。这样命名空间std内定义的所有标识符都有效(曝光...

VC++中"using namespace std"有什么用的
namespace xxx;这样xxx中定义的所有东东,就都可见,可用了。回过头来说std,C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。使用了using namespace std; 就可以直接使用std中的标识符了,而不用这样使用std:string,而是直接使用string。这个是c++的东西,VC++必须支持的C++语法。

VC++中"using namespace std"有什么用的
using namespace std;就是指明下面的程序使用std,如果不用这句指明的话就要用std::string(string是std空间中定义的 也可以在全局空间中定义,只要名字空间不一样即可..)..否则可以默认名字空间中有std.便不用std::来修饰 它是C++新标准中有的,解决多人作编大程序时名字冲突问题。比如A B两个班都...

VC++中"using namespace std"有什么用的
C++标准程序库中的所有标识符都被定义于一个名为std的namespace中,避免自己定义的某个变量与库中的变量名相同而出错。std封装的是标准程序库的名称。

在C++程序设计中“using spacename std”到底有什么用
在c++中有名空间这一概念,using 和namespace 是关键字,通过名空间可以再同一个文件中使用相同的变量和名或函数名,using namespace std 意思是使用系统库时使用名空间std。用c++写程序时只要在开头加上#include<iostream>,下一行写 using namespace std ;,注意std后有分号的。或者用#include<...

相似回答