程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++名字空間基本內容講述

C++名字空間基本內容講述

編輯:C++入門知識

C++編程語言中有很多功能的應用還需要我們不斷的從實踐中去積累經驗,幫助我們掌握這些應用技巧。其中,C++名字空間是一種描述邏輯分組的機制。也就是說,如果有一些聲明按照某種准則在邏輯上屬於同一個集團,就可以將它們放在同一個名字空間,以表明這個事實。

C++名字空間更多是用來避免類名的沖突,這在小的項目中可能看不出來,因為頭文件和源文件比較少,類名沖突的概率比較小,但當你遇到一個很大的工程項目時,你就會認識到名字空間的使用還是很有必要的。

不想講的太復雜,就是僅僅在這裡寫一個例子好了。頭文件nameA.h中定義了一個point類,然後把point類放在名字空間Anamespace中了。如下:

  1. #include < iostream> 
  2. using namespace std;  
  3. namespace Anamespace  
  4. {  
  5. class point  
  6. {  
  7. public:  
  8. point()  
  9. {  
  10. x = 10;  
  11. y = 10;  
  12. }  
  13. void showpoint()  
  14. {  
  15. cout< < x< < " "< < y< < endl;  
  16. }  
  17. private:  
  18. int x;  
  19. int y;  
  20. };  
  21. }; 

源文件如下,注意:在包含頭文件nameA.h後,也要在後面用using namespace Anamespace;這一句來表示使用C++名字空間Anamespace,否則會出現編譯錯誤。

  1. #include < iostream> 
  2. #include "nameA.h"  
  3. using namespace Anamespace;  
  4. using namespace std;  
  5. int main()  
  6. {  
  7. point a;  
  8. a.showpoint();  
  9. return 0;  

C++名字空間的相關內容就為大家介紹到這裡。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved