namespace
{
int a;
void f(){/*...*/}
int g() {/*...*/}
}
相当于
namespace $$$
{
int a;
void f(){/*...*/}
int g() {/*...*/}
}
using namespace $$$;
同一文件下可以直接访问其成员,对外部不可见
其中$$$是在这个命名空间定义所在的作用域里具有惟一性的名字,不同编译单位里无名命名空间互不相同
https://blog.youkuaiyun.com/y396397735/article/details/47835341
https://blog.youkuaiyun.com/u011619422/article/details/47829765