C++ 命名空间

C++ 命名空间
假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。

同样的情况也出现在 C++ 应用程序中。例如,您可能会写一个名为 xyz() 的函数,在另一个可用的库中也存在一个相同的函数 xyz()。这样,编译器就无法判断您所使用的是哪一个 xyz() 函数。

因此,引入了命名空间这个概念,专门用于解决上面的问题,它可作为附加信息来区分不同库中相同名称的函数、类、变量等。使用了命名空间即定义了上下文。本质上,命名空间就是定义了一个范围。

 

 1 #include <iostream>
 2 
 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
 4 using namespace std;
 5 int main(int argc, char** argv) {
 6     int i,j,row=0,colum=0,max;
 7     int a[3][4]={{5,12,23,56},{19,28,37,46},{-12,-34,6,8}};
 8     max=a[0][0];
 9     for(i=0;i<=2;i++)
10     for(j=0;j<=3;j++)
11     if(a[i][j]>max)
12     {
13         max=a[i][j];
14         row=i;
15         colum=j;
16     }
17     cout <<"max="<<max<<",row"<<row<<",colum="<<colum<<endl;
18     return 0;
19 }

 

posted @ 2018-08-01 14:58  borter  阅读(85)  评论(0编辑  收藏  举报