c++1.Namespace作用域
小于 1 分钟
每个命名空间定义引入一个作用范围,包含该命名空间的所有内容。
重新声明或特化的部分也在该范围内。
全局作用域是整个程序的作用范围。
namespace Q {
namespace V { void f(); }
void V::f() { // in the scope of V
}
}
在这段代码中:
namespace Q的作用范围包括整个命名空间Q。namespace V的作用范围包括整个命名空间V,这也包括了void f();的定义。void V::f()是函数f的定义,它位于命名空间V的作用范围内。

总结:
namespace Q的作用范围包括整个命名空间Q,其中包括namespace V和函数V::f()。namespace V的作用范围包括整个命名空间V,其中包括函数V::f()。
