为什么尽量不要使用using namespace std;

C/C++ > C++ 语言 [问题点数:40分,结帖人sunhero2010]
等级
本版专家分:0
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
结帖率 100%
等级
本版专家分:15547
勋章
Blank
黄花 2014年11月 C/C++大版内专家分月排行榜第二
2014年10月 C/C++大版内专家分月排行榜第二
2014年8月 C/C++大版内专家分月排行榜第二
煮茶听雪

等级:

Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
尽量不要使用using namespace std

C++标准程序库中的所有标识符都被定义于一个名为stdnamespace中。 namespace是指标识符的各种可见范围。...如果我们使用using namespace std,而且我们在自己的程序中定义了一个函数toup...

【C++】 为什么建议代码尽量不要使用 using namespace std

using namespace std; 首先我们要知道,这句代码的意思是:打开std 的标准命名空间。 在std 标准空间里,包含了原来的库和头文件。但是在C++ 中因为要使用的STL中有部分名称是没有加下划线的保留标记的,而这些名称...

为什么尽量不要使用using namespace std

作者:MacTvish ...来源:知乎 因为使用STL中 有部分名称是没有加下划线的保留标记的 而在自己的源代码中用到了后会引发未定义的后果 例如: #include using namespace std; int main() { int max=0; }

C++中为什么尽量不要使用using namespace std;

一般说来,使用using命令比使用using编译命令更安全,这是由于它只导入了制定的名称。如果该名称与局部名称发生冲突,编译器将发出指示。using编译命令导入所有的名称,包括可能并不需要的名称。如果与局部名称发生...

为什么使用using namespace std

有些名字容易冲突,所以会使用命名空间的方式进行区分,具体来说...但是经常写全名会很繁琐,所以在没有冲突的情况下你可以偷懒,写一句 using namespace std;,接下去的代码就可以不用写前缀直接写 vector 了。 ...

为什么尽量不用using namespace std

c++库中的类和函数都是在命名空间std里面声明的,但为什么尽量不用using name std呢? 因为不管你是否需不需要,这个命名空间std都会导出命名空间的所有名称,这与命名空间的初衷相矛盾。 你可以这样写: using ...

C++中的using namespace std的作用

C++中的using namespace std的作用  所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为stdnamespace中。  iostream和iostream.h的区别:  后缀.h的头文件C++标注...

using namespace std; 尽量别用在头文件中

using namespace std; 尽量别用在头文件中,防止自定义的函数名和std中的函数重名。

C++中using namespace std 的作用

C++编程时几乎每次都敲上using namespace std;但这行代码究竟有什么作用呢? C++标准程序库中的所有标识符都被定义于一个名为stdnamespace中。 早些的编码将标准库功能定义在全局空间里(所以并不需要注明使用...

C++ using namespace std 详解

C++ using namespace std 详解 ... 所谓namespace,是指标识符的各种可见范围...C++标准程序库中的所有标识符都被定义于一个名为stdnamespace中。 一 : 和是不一样,前者没有后缀,实际上,在你的编译

关于using namespace std的替代

!...这个程序如果我不加using namespace std的话就会报错:缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int。 加上后就会编译成功,但我听说用using namespace std并不好,请教各位大神有...为什么会出这样的错误

命名空间(解决了为什么使用using namespace std;的疑惑)

命名空间是用来组织和重用代码的编译单元。NameSpace(名字空间),是为了解决命名冲突的问题...C++标准程序库中的所有标识符都被定义于一个名为std(standard)的namespace中。  一 :<iostream>和...

关于“using namespace std

对于一个存在着标准输入输出的C++控制台程序,一般会在#include 的下一行发现一句话,using namespace std。这句话其实就表示了所有的标准库函数都在标准命名空间std中进行了定义。其作用就在于避免发生重命名的问题...

c++中using namespace std的理解

初学C++,发现经常在文件中有using namespace std这个东西。后来查了下,说下自己的理解。 首先 namespace 这个东西叫做命名空间。using有好几种用法,这里使用的是using的命名空间的使用std是C++中的一个命名...

using namespace std什么意思?

摘录CSDN上面大牛的回答简要...using namespace std 意思: usingnamespace都是C++的关键词。 std 是标准程序库所驻之命名空间(namespace)的名称。如果使用Boost的库 ,那就写 using namespace boost; 如果使用C++

using namespace std报错

同时使用.h和using所以错误 using namespace std;是指你所包含的那些变量和函数在std的名字空间当中,但是在.h当中,这些变量和函数在全局的空间当中,所以出错. #include  #include  //using namespace ...

没有躲过的坑--使用using namespace std的坏习惯

使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突。在C++中,变量、函数和类都是大量存在的。如果没有命名空间,这些变量、函数、类的名称将都存在于全局命名空间中,会导致很多冲突。比如,如果我们...

c语言using namespace std什么意思

标准C++引入了名字空间的概念,并把iostream等标准库中的东东封装到了std名字空间中,同时为了不与原来的头文件混淆,规定标准C++使用一套新的头文件,这套头文件的文件名后不加.h扩展名,如iostream、string等等,...

为什么采用using namespace std不是一个好主意

为什么采用using namespace std不是一个好主意 江南烟雨 2 票 3548 今天突然看到一个这样的说法:很多时候使用这句代码不是一个好的办法: using namespace std; ...

关于iostream与using namespace std 的解析

关于iostream与using namespace std 的解析 当我们在使用C++语法进行编程练习的时候,往往在代码的前两行会这样来写includeusing namespace std;学过C语言的同学在学习C++的时候是否会产生这样的疑惑呢:练习C语言...

详解C++中经常看到的#include <iostream> using namespace std;

using namespace std; 这两句连用。问题来了对于从C切换到C++的程序员而言啥iostream 不写成iostream.h? 答:在C++引入名字空间的含义之前,都是用#include&lt;iostream.h&gt;这样的写法的,因为要包含...

C++中的 using namespace std什么意思

namespace中文意思是命名空间或者叫名字空间,传统的C++只有一个全局的namespace,但是由于现在的程序的规模越来越大,程序的分工越来越细,全局作用域变得越来越拥挤,每个人都可能使用相同的名字来实现不同的库...

using namespace std 和 include 的区别

using namespace std; int main() {  std::string dd = "ddd";//会报错namespace "std" has no member "string",因为没有引入string库 } #include int main() {  string dd = "ddd"; //虽然编译单元包含了...

c++ 中的using namespace std什么意思啊

使用std命名空间 98年以后的c++语言提供一个全局的命名空间namespace,可以避免导致全局命名冲突问题。举一个实例,请注意以下两个头文件: // one.h char func(char); class String { ... }; // somelib.h class...

为什么在#include 后还需要using namespace std

但是在C++中,我们常用的头文件不带“.h”后缀的头文件,而这些头文件里所包含和定义的标识符在std空间中,所以应使用如下的名称空间编译指令using namespace std;来使iostream中的定义对程序可用。

C++之using namespace std 详解与命名空间的使用

C++标准程序库中的所有标识符都被定义于一个名为stdnamespace中。 一 : iostream>和iostream.h>是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现...

关于using namespace std以及namespace使用

转载自:http://www.jb51.net/article/40018.htm ... 一 : 和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一

不要习惯用using namespace std

我得告诉你:那就是习惯使用using namespace std;有时候你会发现using namespace std可以让你节约很多时间去避免std::cout;std::cin;std::endl,std::string等等,曾经有段时间庆幸发现了这个秘诀,但现在才发现这个秘诀...

using namespace std 含义

 参见http://baike.baidu.com/view/1346913.htm

#include <iostream> #include <string> //忘写一万遍!!! using namespace std;

重要的事情说三遍: ...using namespace std;** include include **//忘写一万遍!!! using namespace std;** include include **//忘写一万遍!!! using namespace std;**

相关热词 c# directx 关闭进程时执行c# c#工业应用 c#状态栏控件 c#窗体调颜色 c# 设置listbox c#窗口实现好友列表 c# orm 框架哪个好 c# 字符串转变量名 c# float 赋值