using namespace std

转载 2007年09月27日 10:45:00

名词空间namespace

1) namespace只能在全局范畴定义,但它们之间可以互相嵌套。

2) 在namespace定义的结尾,右大括号的后面不必要跟一个分号。

3) 一个namespace可以在多个头文件中用一个标识符来定义,就好象重复定义一个类一样。

4)一个namespace的名字可以用另一个名字来作它的别名,这样我们就不必敲打那些开发商提供的冗长的名字了。比如说namespace alex = ThisIsAelxLongNamespace;

5) 我们不能像类那样去创建一个名字空间的实例

1.每个编译单元可以有一个没有命名的名词空间。

//cu.cpp

namespace{

class object{}...

}

   2. 友元:可以在一个名字空间的类定义之内插入一个friend 声明,这个友元也属这个namespace

使用名词空间namespace

1.alex::Student::age=5;//象使用类一样使用namespace

2.使用using指令using namespace std;using namespace alex;using namespace chirs;

如果alex 和chirs都有一个love 函数的话,就会发生冲突,

3.使用using声明:

void func(){

using namespace alex;//using指令

using chris::love;//uisng声明

love();//chirs::love();

alex::love();//必须这么使用

}

 

使用名称空间标识符std。
这样在原来使用名称空间的头文件里就可以直接使用里面定义的全局变量。
此处所谓的全局就是只在本名称空间里有效。
比如你使用c++标准流库的时候,往往需要这样包含头文件:
1.#include
或者:
2.#include
方式1使用了名称空间机制,而后者没有。
所以前者定义的io对象cin&cout就不可以直接使用,而必须使用std::cin和std::cout.要是在文件开始用了using namespace std;则可以直接使用cin&cout.
方式2就不需要这些措施。这也是我们平时就采用的方法。


名字空间指标志府的可见范围。

自己定义名字空间

namespace A

{

class B{}

}

这样你的类只在这个名字空间里可见,如果别的地方想要使用你这里定义的B的话,必须加上

int main()
{
using namespace A;
B b;
}

或者加名字空间限定府 A::B b;这样就定义了一个B类型的对象。

c++标准库中所有的标志府都被定义在一个名字空间std中,iostream也是标准库中的头文件,你查看一下include目录,会发现又两个头文件iostream.h和iostream,其中iostream.h是c++以前的库,iostream是在名字空间std中的库,所以当你包含头文件并想使用头文件中的标志符的时候有两种方法。

#include <iostream.h>

或者

#include <iostream>

using namespace std;

相关文章推荐

VC++6.0之标准using namespace std

最近一直在看由电子工业大学出版的吕老师编写的c《++语言程序设计(第三版)》,其中的程序代码书写我并不知道有一定的缺陷,我一直沉浸在他的书中,竟然没有再去看看其他的版本,原来新的C++已经明确提出不提...

关于“using namespace std”

本文转自-唯一的天空

using namespace std;

今天笔试碰到了这道题,回来发现还是有的难的。   1.问题描述:   求一个正整数序列的最长单调自增子序列长度,子序列不要求是连续的。例如   Input:5   5 2 4 3 1   O...

C++ using namespace std 详解

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

using namespace std

在标准C++以前,都是用#include这样的写法的,因为要包含进来的头文件名就是iostream.h。标准C++引入了名字空间的概念,并把iostream等标准库中的东东封装到了std名字空间中,同...

using namespace std

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

using namespace std;//C++

实际上就是告诉编译器,你类型是什么,在哪能找到。  常用的是using  namespace  std,就是说用C++的标准名字空间。  你也可以引用你自己的名字空间。比如说:  import...

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

C++ 为什么采用using namespace std不是一个好主意 江南烟雨 2 票 3548 今...

关于“using namespace std”

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

C++ using namespace std 详解

一 : 和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)