- 命名空间:就是区分同一个名字,在不同的作用域的变量
- 代码展示
1 #include<iostream> 2 namespace spaceA{ 3 int spaceA_a=10; 4 namespace spaceB{ 5 6 struct Node{ 7 8 int a; 9 }; 10 11 } 12 13 } 14 int main() 15 { 16 spaceA::spaceA_a=100; 17 spaceA::spaceB::Node node; 18 node.a=100; 19 20 21 }
- 一个命名空间中含有另一个命名空间,那么就得两层都写上。
- 或者 我还可以写:
1 int main() 2 { 3 using namespace spaceA; 4 printf("spaceA_a is %d ",spacea_a); 5 return 0; 6 }