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 }

结果为:

posted @ 2017-03-10 14:58  奇热行  阅读(274)  评论(0)    收藏  举报