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 }