C++ using std namespace 详解_c语言32个关键字详解

其他范文 时间:2020-02-28 00:46:30 收藏本文下载本文
【www.daodoc.com - 其他范文】

C++ using std namespace 详解由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言32个关键字详解”。

using namespace std是什么意思

1)命名空间的意思!

2)

#include

等同于:

#include

using namespace std;

具体点:

std::cout , std::endl;(在没有.h 或者 using namespace std 情况下)

cout , endl(在有.h 或者 using namespace std)3)

意思“使用std(标准)名字空间”的意思;假若你包含了标准库的头文件(如:cmath,caert,vector等),而你又不想在使用std名字空间任何东西时加上 “std::” 前缀,你就可以用 using 关键字来向编译器说明你将要引用哪个名字空间下的东西.一旦出现了“using namespace std;”这一句,那么在该行所在的作用域内有效,不过你还可以用“作用域分辩符'::'”来引用全局的函数或变量类型.4)使用名字空间。

使用名字空间是为了避免类名字的污染,这是因为你有可能会命名一些有相同类名但实际操作不太相同的类,如果放在一起,编译器就不知道到底该用谁,如果你把具有相同类名的类放在不同的名字空间里,调用时注明是哪个名字空间里的类,编译器就能清楚了。

详细内容建议看看《c++ primer》

5)表示用的是标准名字空间std

表示你所使用的一些函数,标准的对象(如cout)都是在名字空间std下面的6)所谓的名字空间是标准c++中的一种机制,用来控制不同类库的冲突问题。

使用它可以在不同的空间内使用同名字的类或者函数!

如下

std::cout

如果用using namespace std;

就可以去掉 “std::“而表示使用标准std空间中的函数(加上后缺省使用std空间中的)

std当然不是随便的,它是标准的!

当然你可以自己做,那个时候就是任意的了。

==========================================

C++ using std namespace 详解

所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。

一 :

和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。

后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。

因此,当使用时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout。二:

所谓namespace,是指标识符的各种可见范围。

C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。

由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择:

1、直接指定标识符。例如std::ostream而不是ostream。完整语句如下:

std::cout

2、使用using关键字。

using std::cout;using std::endl;

以上程序可以写成

cout

3、最方便的就是使用using namespace std;例如:

#include #include #include using namespace std;这样命名空间std内定义的所有标识符都有效(曝光)。就好像它们被声明为全局变量一样。那么以上语句可以如下写:

cout

因为标准库非常的庞大,所程序员在选择的类的名称或函数名时就很有可能和标准库中的某个名字相同。所以为了避免这种情况所造成的名字冲突,就把标准库中的一切都被放在名字空间std中。但这又会带来了一个新问题。无数原有的C++代码都依赖于使用了多年的伪标准库中的功能,他们都是在全局空间下的。

所以就有了和等等这样的头文件,一个是为了兼容以前的C++代码,一个是为了支持新的标准。

命名空间std封装的是标准程序库的名称,标准程序库为了和以前的头文件区别,一般不加“.h”

下载C++ using std namespace 详解word格式文档
下载C++ using std namespace 详解.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

    热门文章
      整站推荐
        点击下载本文