命名空间

程序员成长之旅 · 程序员成长之旅/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();