在C++中使用命明空间是为了避免命名的冲突。如果没有命名空间,变量、函数、类的名称将都存在于全局命名空间中,会导致很多冲突。比如,如果我们在自己的程序中定义了一个函数strcpy,但在标准库函数中已经定义了strcpy,这时组建就会报错(one or more multiply defined symbols found;)这时就会用到命名空间
namespace MY_STRCPY
{
char* strcpy(char* strDest, char* strSrc)
{
return NULL;
}
}
namespace 别名 = 命名空间名;
namespce MS = MY_STRPCY;
int main()
{
MY_STRCPY::strcpy();// 等价于MS::strcpy();
return 0;
}