C++语言引入命名空间(Namespace)这一概念主要是为了避免命名冲突,其关键字为 namespace。
通常一个程序需要多个人开发,但是在开发过程中会遇到一些定义了相同变量,在C语言中就难以区分,在C++中引入了命名空间的方式来解决这个问题。
int flag = 1; //小李声明的变量
bool flag = true; //小韩声明的变量
如上面的代码:如果这样的两个声明放在同一函数的时候,编译器会提出flag变量重新定义的错误。不处理的的话,编译无法通过。下面是引入命名空间解决这类命名冲突的问题。
namespace Li{
//小李的变量声明