📦 归档笔记 — 原创建于 WizNote,仅作归档展示;观点以当年为准,非最新。

命名空间

创建时间2020-11-28最后修改2020-11-28原位置/程序员成长之旅/C++/字数346图片/附件2
目录:程序员成长之旅/C++

什么是命名公司?

小王和小张都在A公司上班, 这时

小王叫A公司的小A

小张叫A公司的小张

那么A公司就是命名空间

为什么有命名空间??

A公司有小王和小张

B公司有小王和小丽

这时如果你在扣下喊"小王你给我下来"

那么这时两个公司的小王可能掉下来, 而如果你叫"A公司的小王你给我下来"那么就能准确的定位你叫的就是A公司的小王了.

程序中的命名空间

🖼 图片占位(归档模式)图片见原始导出:%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4.assets/b80cdf6d-232e-4c53-9280-1542240943b3.jpg

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();