命名空間的使用

2021-07-10 11:07:05 字數 611 閱讀 6368

在我們寫大的程式時,上萬行,十萬行,或者更多時,那時可能

那麼,如何去解決這樣的錯誤呢?我們又不能邊寫邊告訴別人,「哎,我這變數名我用了,你不能再用了」。哪的多麼麻煩啊!而且,那麼多的資料得定義多麼多的名字啊,我想定個名字也得需要很多時間吧

命名空間的一般形式:namesapce  名字

下面我們來編寫乙個簡單的程式:

#includeusing namespace std;

namespace a1

namespace a2

int main()

{ int a=12,b=13;

a=a+a1::a+a2::a;

b=b+a1::b+a2::b;

cout雖然在函式中定義了三個相同變數名的變數,但是在命名空間中的變數和其他是不同的;是可以執行的

但是,如果沒有命名空間的話,那麼

將直接出現錯誤。

當然,在使用時也需要注意他的使用範圍:變數,常量,函式,結構體,類,模板,還有命名空間(巢狀使用)。在使用是需要用「::」來指定變數或者其他是屬於哪個命名空間的。要不然,系統找不到事哪個空間的也會判定錯誤!!

命名空間的使用

引入的原因在c 中,名稱可以是變數 函式 結構 列舉以及類和機構的成員。隨著工程的增大,名稱相互衝突的可能性也隨著增加。在使用多個廠商的類庫時可能導致名稱衝突。c 提出了namespace命名空間解決方法,只要再加一層空間就可以了。為什麼stl程式中一般要加入using namespcae std ...

命名空間的使用

include include 命名空間的定義 定義一塊命名空間,名字叫 namea namespace namea namespace aa namespace nameb using namespace namea int g b 全域性的g b 命名空間的使用 1 通過命名空間名字和 域解析符...

命名空間的使用

namespace hunan changsha class person static name wu han namespace hunan changsha 宣告命名空間,它的作用包括方法,類名,常量,這三者都統稱為元素 當在程式裡使用元素的時候,預設在當前的命名空間裡找該元素,所謂當前的命名...