一 嵌套命名空间:
1.嵌套命名空间即是一个嵌套作用域:其作用域嵌套在包含它的命名空间内部。
2.嵌套命名空间内部定义的名字局部于该命名空间。
二 未命名的命名空间(unnamed namespace):
1.未命名命名空间的定义局部于某个特定文件,从不跨越多个文件。
2.未命名命名空间中定义的名字只在包含该命名空间的文件中可见。
3.未命名命名空间中定义的名字可以在定义该命名空间所在的作用域中找到。
4.将名字局部于一个文件的方法:
*声明为static.(c中继承过来的)
*C++中可以使用未命名命名空间来替代static。
三 类、命名空间和作用域。
四 命名空间与重载。
*using声明和using指示可以将函数添加到候选集合。
五 命名空间与模板。