目录
命名空间的定义
1.命名空间的正常定义
2.命名空间还可以嵌套
3. 命名空间可以合并
命名空间的使用
1.加命名空间名称及作用域限定符
2.使用using将命名空间中某个成员引入
3.使用using namespace 命名空间名称 引入
输入,输出
输出
命名空间的定义
在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。
如:在全局中定义一个rand变量 ----->会与stdlib.h中的库冲突 ------>运行失败;
1.命名空间的正常定义
怎么解决?
namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。
除此之外,命名空间里面还可以定义函数,结构体;
2.命名空间还可以嵌套
3. 命名空间可以合并
同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。
在stack.cpp里面的内容在namespace shh里,queue.cpp里面的内容同样在namespace shh里,那么在main函数调用使用时,这两个命名空间会合并成一个;
命名空间的使用
命名空间的使用有三种:
1.加命名空间名称及作用域限定符
2.使用using将命名空间中某个成员引入
3.使用using namespace 命名空间名称 引入
1.加命名空间名称及作用域限定符
2.使用using将命名空间中某个成员引入
3.使用using namespace 命名空间名称 引入
输入,输出
输出
std是c++标准库的命名空间,c++将标准库的定义放到了std这个命名空间中;