namespace 作为附加信息来区分不同库中相同名称的函数、类、变量等 命名空间内部可以包含一切可以出现在全局作用域中的声明:类、变量及其初始化、函数及其定义、模板和其他命名空间 函数和类内部不可定义命名空间 命名空间具有不连续性,即namespace nsp{}在nsp不存在时创建nsp,在nsp存在时打开nsp 命名空间的不连续性使得我们可以将声明和实现分隔。既可以在域内实现,也可以在域外实现 嵌套命名空间也被允许 内联命名空间