命名空间是1998c++标准新增特性(c++自98才标准化)。
命名空间
用来解决不同模块可能有标识符冲突的问题。
c++标注库使用了一个命名空间std,即c++标注库中所有的标识符都定义在命名空间std中。
使用c++标注库中的任何标识符的方式有三种:
1. 直接指定标识符号:如:std::cout<<std::hex<<3.4<<std::endl
2. 使用using declaration,如:using std::cout;(最好使用此种方式)
3. 使用 using directive,如:using namespace std;(不提倡)
头文件Header Files
在c++98标准中,无.h后缀名,并没有定义全局命名空间,所以要用namespace std才行。
如:#include <iostream>
#include<string>
也同样适用于c标准头文件:
如:#include<Cstdlib> // 原:#include<stdlib.h>