Unverified Commit 1b842f01 authored by Shuhao Zhang's avatar Shuhao Zhang Committed by GitHub
Browse files

✏️ fix some bugs

parent da461ff0
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -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();
}
```

@@ -83,3 +83,7 @@ int main() {
  return 0;
}
```

## 应用

在一些具有多个子任务的问题中,我们可以对每个子任务各开一个命名空间,在其中定义我们解决该子任务所需要的变量与函数,这样各个子任务间互不干扰,会在一定程度上方便调试,也会改善程序的可读性。