命名空间
1.什么是命名空间?
简单讲它就是一个区分项,用来区分那些相似的事物。在计算机语言中这么说:单个文件中引用了其他文件中的类、函数、常量,而这些类、函数、常量可能是存在多个,而编译器不知道你用的到底是那个类?那个类的函数?那个类的常量?,命名空间用来做区分,避免冲突。
在C语言中只有一个全局作用域,这导致了两个问题:
| 1.C语言的所有全局标识符都共享一个作用域 |
| —- |
| 2.标识符之间可能放生冲突 |
所以C++提出了较为完整的命名空间的概念:| 1.命名空间将全局作用域分成不同的部分 |
| —- |
| 2.不同命名空间中的标识符可以同名而不会发生冲突 |
| 3.命名空间可以发生嵌套 |
| 4.全局作用域也叫默认命名空间 |
C++中命名空间的语法:
C++中命名空间的使用:
| 使用整个命名空间:using namespace name; |
| —- |
| 使用命名空间中的变量:using name::variable |
| 使用默认命名空间中的变量: ::variable |
import java.util.*; 2.命名空间的作用?
…… 上面说完了
3.PHP中的命名空间