C++ 命名空間

來源:互聯網
上載者:User

標籤:空間   nbsp   程式   存在   his   函數   names   命名   use   

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 }

 

C++ 命名空間

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.