1. 命名空间 定义: namespace 空间名 { } 命名空间可以嵌套定义, 如: namespace N1 { int n1; namespace N2 { int n2; } } 使用时也需要嵌套, 例如: N1::n1 = 0; N1::N2::n2 = 0; 编译器会将同名的命名空间合并, 这点和汇编中段的处理类似. 使用时可以使用 using namespace 空间名 的方式将整个空间引入, 也可以使用 using 空间名: