命名空间
程序员成长之旅 · 程序员成长之旅/C++ · 346 字
什么是命名公司?
小王和小张都在A公司上班, 这时
小王叫A公司的小A
小张叫A公司的小张
那么A公司就是命名空间
为什么有命名空间??
A公司有小王和小张
B公司有小王和小丽
这时如果你在扣下喊"小王你给我下来"
那么这时两个公司的小王可能掉下来, 而如果你叫"A公司的小王你给我下来"那么就能准确的定位你叫的就是A公司的小王了.
程序中的命名空间

A公司和B公司互不相识, 各自独立开发软件.
A公司开发的程序库含有变量x, 函数f1, 函数f2
B公司开发的程序库含有变量x, 函数f1, 函数f3
那么此时C此时同时购买了AB公司的程序库, 想用A公司的变量x, B公司的函数f1, 怎么办?
//此时就需要使用命名空间.
//定义命名空间
//关键字 namespace
namespace namespace_name{
//do someting...
}
//A公司
namespace A{
int x = 0;
void f1();
void f2();
}
//B公司
namespace B{
int x = 2;
void f1();
void f3();
}
//C公司想要想用A公司的变量x, B公司的函数f1.
cout<<A::x<<endl;
B::f1();