namespace的用法
引入了名命空间这个概念,通过使用”namespace xxx;“你所使用的库函数或变量就是在该名命空间中定义的,这样一来就不会引起不必要的冲突了。
C++通过using语句来使用命名空间:
1 using 命名空间名::标识符名; 2 using namespace 命名空间;
前一种形式将指定的标识符暴露在当前的作用域中,使得当前作用域中可以直接使用该标识符;后一种形式将指定的命名空间的所有标识符都暴露在当前作用域中,使得当前作用域中可以直接使用该命名空间的所有标识符。
示例:
1 #include <iostream> 2 using namespace std; 3 namespace A1{ 4 int a1=1; 5 } 6 namespace A2{ 7 int a1=2; 8 } 9 int main() 10 { 11 using namespace A1; 12 cout<<a1<<endl; 13 cout<<A2::a1<<endl; 14 return 0; 15 }
结果为(在Qt中的运行结果):
1 #include <iostream> 2 using namespace std; 3 namespace A1{ 4 int a1=1; 5 namespace A2{ 6 int a1=2; 7 } 8 } 9 int main() 10 { 11 using namespace A1; 12 cout<<a1<<endl; 13 cout<<A1::A2::a1<<endl; 14 return 0; 15 }
结果为:

浙公网安备 33010602011771号