×

using namespace

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

admin admin 发表于2023-02-27 06:58:02 浏览34 评论0

抢沙发发表评论

本文目录

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

有些名字容易冲突,所以会使用命名空间的方式进行区分,具体来说就是加个前缀。比如C++标准库里面定义了vector容器,你自己也写了个vector类,这样名字就冲突了。于是标准库里的名字都加上std::的前缀,你必须用std::vector来引用。同理,你自己的类也可以加个自定义的前缀。
但是经常写全名会很繁琐,所以在没有冲突的情况下你可以偷懒,写一句using
namespace
std;,接下去的代码就可以不用写前缀直接写vector了。

using namespace std; 的作用

  所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。
  namespace是指标识符的各种可见范围。命名空间用关键字namespace 来定义。命名空间是C++的一种机制,用来把单个标识符下的大量有逻辑联系的程序实体组合到一起。此标识符作为此组群的名字。
  C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择:
  1、直接指定标识符
  例如std::iostream而不是iostream。完整语句如下:
  std::cout《《std::hex《《3.4《《std::endl;
  
  2、使用using关键字
  加入using std::cout; using std::endl; using std::cin; 则前面语句可以写成如下代码:
  cout 《《 hex 《《 3.4 《《 endl;
  
  3、使用using namespace std
  例如:
  #include《iostream》
  #include《sstream》
  #include《string》
  using namespace std;
  

c语言using namespace std什么意思

using namespace std指调用命名空间std内定义的所有标识符。

使用“using namespace std”后,命名空间中的标识符就如同全局变量一样。

由于标准库非常大,程序员可能会选择类的名称或函数名称,就像它是标准库中的名称一样。因此,为了避免这种情况导致的名称冲突,标准库中的所有内容都放置在命名空间Std中。

但这将带来新的问题:无数的原始C语言代码依赖于伪标准库中的功能,这些功能已经使用多年,都在全局空间中。

所以就有了诸如《iostream.h》和《iostream》这样的head文件,一种是与以前的C语言代码兼容,另一种是支持新标准。

扩展资料:

C语言中调用using namespace std的意义:

1、在同一命名空间、相同作用域中,任何名字须具有唯一性。

2、每个结构和联合内部都有自己的命名空间(独立于其他空间)。

3、结构标签、联合标签、枚举标签共用一个命名空间(独立于其他空间)。

4、goto使用的标签名,只要在同一函数内部唯一(独立于其他空间)。

5、所有其他情况共用一个命名空间,如变量、所有枚举常量、typedef定义的别名等(独立于其他空间)。

参考资料来源:百度百科-namespace

using namespace std是什么意思啊

namespace是指标识符的各种可见范围。命名空间用关键字namespace 来定义。命名空间是C++的一种机制,用来把单个标识符下的大量有逻辑联系的程序实体组合到一起。此标识符作为此组群的名字。

如果使用Boost的库,那就写   using  namespace   boost;   

如果使用C++ 标准库,那就写   using  namespace   std;

扩展资料:

简便理解:

98年以后的c++语言提供一个全局的命名空间namespace,可以避免导致全局命名冲突问题。举一个实例,请注意以下两个头文件:

//one.h
char func(char);
class String{...};
//somelib.h
class String{...};

如果按照上述方式定义,那么这两个头文件不可能包含在同一个程序中,因为String类会发生冲突。

所谓命名空间,是一种将程序库名称封装起来的方法,它就像在各个程序库中立起一道道围墙。

参考资料:百度百科- using namespace std

c语言关键词using namespace意思

这是C++才会有的语言特性.
假如你使用一个程序库,他里面有桓霰淞拷衋bc,但是你自己也不小心定义了一个叫abc的变量,这样就会引起重定义错误.所以为了避免这种现象,C++引入了名字空间(namespace)的概念,编写程序库的时候最好把所有东西放在一个namespace中,例如
namespace MY
{
int abc;
char cab;
}
这样,你在外界就要通过MY::abc来访问MY里面的abc,而如果你自己在外面定义了一个叫abc的变量,不会引起重定义的错误.直接调用abc会调用你自己定义的abc,而只有用MY:abc才会真正调用出MY里面的abc
但是这样未免太麻烦,如果你确保你不会重复使用别人程序库里的名字,你就可以把他的名字空间里所有名字全部调出,这个过程就是using namespace,例如我输入
using namespace MY;
这样,下面我再调用abc时,就会自动调用MY里面的abc了.

using namespace 究竟是什么意思

using NameSpace xxx;就是导入命名空间,类似于C语言中的#include 《stdio.h》;Java里的Import xxx; .net 中每个一个类型都属于一个命名空间,你要使用某个类就要先导入这个类所在的命名空间。同样,你要使用某个命名空间,也得先引用这个namespace所在的程序集一样,否则的话“.net运行时“是不知道你这个class或是namespace是从哪儿冒出来的。假设笔都是放在笔筒里面的。你要使用某种笔总得先晓得你要的这只笔放在哪个笔筒一样。

VC++中“using namespace std“有什么用的

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

不同的命名空间可以有相同的类名被定义 。

using namespace std;就是指明下面的程序使用std,如果不用这句指明的话就要用std:string(string是std空间中定义的,也可以在全局空间中定义,只要名字空间不一样即可)。否则可以默认名字空间中有std.便不用std:来修饰。

扩展资料

VC++(简称Visual C++、MSVC、VC++或VC)是微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++集成了便利的除错工具,特别是集成了微软Windows视窗操作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft .NET框架。目前最新的版本是Microsoft Visual C++ 2017。

参考资料:百度百科-Microsoft Visual C++

using namespace a::b 是什么意思

通俗的说:
一个程序中变量要是太多了,会出现重复等情况,很难管理
于是就采用了好像是目录结构一样的组织方式来组织这些标号的名称
比如:java.net. java.io.
就好像是每一个目录就是一个namespace
using namespace就是 把某一个namespace中的命名引入到当前工程中来,以便
可以使用
一般开头都是 using namespace std;

“using namespace”是什么意思

意思是:使用命名空间。

命名空间是C++的一种机制,用来把单个标识符下的大量有逻辑联系的程序实体组合到一起。命名空间用关键字namespace 来定义。namespace是指标识符的各种可见范围。

C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择:

1、直接指定标识符

例如:std::cout《《std::hex《《3.4《《std::endl;

2、使用using关键字

例如:cout 《《 hex 《《 3.4 《《 endl;

3、使用using namespace std

例如:

#include《iostream》

#include《sstream》

#include《string》

using namespace std;

C++中using namespace std到底该怎么理解

讲一个上课时老师给我们举的例子。可以把命名空间理解为省份,而命名里面包含函数理解为车牌上的号码。我们经常看到的车牌都是省份的简写后面跟一个字符串,例如粤B88888,粤B就是命名空间,88888就是函数名称。使用了using namespace std就是告诉编译器我下面使用的所有没带省份的车牌号码都是std的。如果你想在两个同名的不同函数,就需要告诉编译器怎么区分他们,最好的办法就是加上他们命名空间的名称,例如std::cout,这样子就能把粤B88888和京B88888区分开来。(以上车牌都是随便捏造的。)