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