Loading docs/lang/namespace.md +8 −4 Original line number Diff line number Diff line Loading @@ -23,16 +23,16 @@ void f(int x) { cnt = x; } namespace A { namespace B { void f() { ... } } // namespace B } // namespace A::B void f() { B::f(); // g 函数位于命名空间 A 内,所以可以省略前面的 A:: B::f(); // 实际访问的是 A::B::f(),由于当前位于命名空间 A 内,所以可以省略前面的 A:: } } // namespace A void f() //这里定义的是全局命名空间的 f 函数,与 A::f 和 A::B::f 都不会产生冲突 { A::f(); A::B::f() A::B::f(); } ``` Loading Loading @@ -83,3 +83,7 @@ int main() { return 0; } ``` ## 应用 在一些具有多个子任务的问题中,我们可以对每个子任务各开一个命名空间,在其中定义我们解决该子任务所需要的变量与函数,这样各个子任务间互不干扰,会在一定程度上方便调试,也会改善程序的可读性。 Loading
docs/lang/namespace.md +8 −4 Original line number Diff line number Diff line Loading @@ -23,16 +23,16 @@ void f(int x) { cnt = x; } namespace A { namespace B { void f() { ... } } // namespace B } // namespace A::B void f() { B::f(); // g 函数位于命名空间 A 内,所以可以省略前面的 A:: B::f(); // 实际访问的是 A::B::f(),由于当前位于命名空间 A 内,所以可以省略前面的 A:: } } // namespace A void f() //这里定义的是全局命名空间的 f 函数,与 A::f 和 A::B::f 都不会产生冲突 { A::f(); A::B::f() A::B::f(); } ``` Loading Loading @@ -83,3 +83,7 @@ int main() { return 0; } ``` ## 应用 在一些具有多个子任务的问题中,我们可以对每个子任务各开一个命名空间,在其中定义我们解决该子任务所需要的变量与函数,这样各个子任务间互不干扰,会在一定程度上方便调试,也会改善程序的可读性。