命名空间(namespace)是一种描述逻辑分组的机制,可以按某些标准在逻辑上属于同一个模块的声明放在同一个命名空间中。
大型项目中变量重名的情况日益增多,C++引入由用户命名的作用域,也就是命名空间来处理程序中常见的同名冲突。
打个比方:
一个学校有2个叫小明的学生,如果不加上班级来限定,则不知道是哪个小明,此时的班级可以认为是命名空间。