C++基础知识之--- namespace
1. namespace 的含义:
namespace 是命名空间的意思,指的是标识符(identifier)的上下文(context),
一个标识符可在多个命名空间中定义,它在不同命名空间中的含义是互不相干的。这样,
在一个新的命名空间中可定义任何标识符,它们不会与任何已有的标识符发生冲突,因为
已有的定义都处于其它命名空间中。
2. namespace 的应用 -- 定义阶段:
c++在使用namespace关键字定义命名空间是通常采用如下格式:
namespace AA
{
AA这一空间的作用范围。
}
表示这一区间范围内的声明或者定义都是包含在这一命名空间中。
3. namespace 的应用 -- 调用阶段:
C++用三招来使用某一命名空间中的函数或者类。
a. 直接指定标识符。例如std::ostream而不是ostream。完整语句如下:
std::cout << std::hex << 3.4 << std::endl;
b. 使用using关键字。
using std::cout;
using std::endl;
using std::cin;
//以上程序可以写成 :
cout << std::hex << 3.4 << endl;
c. 最方便的就是使用using namespace std; 例如:
#include
#include
#include
using namespace std;
这样命名空间std内定义的所有标识符都有效.
4. namespace 的重复使用。
同一个命名空间可以重复使用,只要是包括在括号内的代码都属于同一个命名空间。