C++名字空間基本內(nèi)容講述
C++編程語言中有很多功能的應(yīng)用還需要我們不斷的從實踐中去積累經(jīng)驗,幫助我們掌握這些應(yīng)用技巧。其中,C++名字空間是一種描述邏輯分組的機制。也就是說,如果有一些聲明按照某種準則在邏輯上屬于同一個集團,就可以將它們放在同一個名字空間,以表明這個事實。
C++名字空間更多是用來避免類名的沖突,這在小的項目中可能看不出來,因為頭文件和源文件比較少,類名沖突的概率比較小,但當你遇到一個很大的工程項目時,你就會認識到名字空間的使用還是很有必要的。
不想講的太復雜,就是僅僅在這里寫一個例子好了。頭文件nameA.h中定義了一個point類,然后把point類放在名字空間Anamespace中了。如下:
- #include < iostream>
 - using namespace std;
 - namespace Anamespace
 - {
 - class point
 - {
 - public:
 - point()
 - {
 - x = 10;
 - y = 10;
 - }
 - void showpoint()
 - {
 - cout< < x< < " "< < y< < endl;
 - }
 - private:
 - int x;
 - int y;
 - };
 - };
 
源文件如下,注意:在包含頭文件nameA.h后,也要在后面用using namespace Anamespace;這一句來表示使用C++名字空間Anamespace,否則會出現(xiàn)編譯錯誤。
- #include < iostream>
 - #include "nameA.h"
 - using namespace Anamespace;
 - using namespace std;
 - int main()
 - {
 - point a;
 - a.showpoint();
 - return 0;
 - }
 
C++名字空間的相關(guān)內(nèi)容就為大家介紹到這里。
【編輯推薦】















 
 
 
 
 
 
 