C++編程語言中有很多功能的應用還需要我們不斷的從實踐中去積累經驗,幫助我們掌握這些應用技巧。其中,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,否則會出現編譯錯誤。
- #include < iostream>
- #include "nameA.h"
- using namespace Anamespace;
- using namespace std;
- int main()
- {
- point a;
- a.showpoint();
- return 0;
- }
C++名字空間的相關內容就為大家介紹到這裡。