C++ 匿名命名空间
2017-12-01 00:00
309 查看
// 具名命名空间 namespace MySpace { class A; struct B; }
访问方式:
MySpace::A a;
MySpace::B b;
具有全局访问权限(可被外部文件访问)
//匿名命名空间 namespace { class C; struct D; }
访问方式:
C c;
D d;
限定访问权限,可见性只在本文件之内,作用于 static类似
编译器在编译时实际处理如下:
// __Unique_Namespace__ 由编译器确定的唯一的命名空间 namespace __Unique_Namespace__ { class C; struct D; } using namespace __Unique_Namespace__;
相关文章推荐
- C++匿名命名空间
- C++匿名命名空间
- C++匿名命名空间
- C++中匿名的命名空间
- C++匿名命名空间
- c++ 匿名命名空间
- c++ 命名空间
- C++ 命名空间namespace
- C++_命名空间
- 4.C++中的函数重载,C++调用C代码,new/delete关键字,namespace(命名空间)
- C++命名空间
- C++命名空间
- c++ 专有命名空间
- 详解C++中命名空间的意义和用法
- C++ 头文件和命名空间
- C++中的hash_map__Linux下g++和Windows下VC++下头文件,命名空间
- C++ 命名空间总结
- c++命名空间
- C++命名空间
- 《C++ Primer Plus(第六版)》(14)(第九章 内存模型和命名空间 复习题答案)