什麼是命名空間

2021-09-17 03:24:22 字數 819 閱讀 2111

c++中引入命名空間的主要是為了處理程式中常見的命名衝突,它是由ansi c++引入的可以由使用者命名的作用域。所謂命名空間,實際上就是乙個由程式設計者命名的記憶體區域 ,程式設計者可以根據需要指定一些有名字的空間域,把一些全域性實體分別放在各個命名空間中,從而與其它全域性實體分隔開來。如:

namespace ns  //指定命名空間ns

namespace ns2

}輸出命名空間ns1中的成員的資料,可以採用下面的方法:

cout《比便移植**現的重名問題,比如微軟有乙個全域性方法叫addnumber()儲存為命名空間micro

sun公司也有乙個方法叫addnumber()

儲存為命名空間sun

這樣使用中可以使用micro::addnumber()呼叫微軟的方法

而在c++中使用using namespace std;

則是說明需要使用std空間的中的一些方法

比如cout

如果不在頭部生命在main中等地方使用std::cout才可以達到同樣的效果

...你如果是在vc6中,包含#inlude也是可以的

但是vs2005以後都不行了,一定要用#includeusing namespace std;

指定下面定義的變數名字或函式名限定在std作用域中。是為了區分變數的,比如同乙個檔案中的**:

using namespace std;

int x;

using namespace std1;

int x;

......

這樣雖然x同名,但編譯器編譯時偷偷得根據不同的namespace名字,將x區分開了,方便的程式的編寫。

什麼是命名空間

問題 學習過c,然後再學c 的人可能會這麼問,我 include之後,不就是把頭檔案拉進來了嗎,而cin cout等函式不就是iostream.h裡面的函式嗎,我使用cin cout時,編譯器為什麼會說 error 未定義標示符 呢?解決方法 這樣寫 include using namespace ...

什麼是php命名空間

php命名空間是在5.3版本後加入的,命名空間反過來就是空間命名,在這裡的空間命名就像window下的資料夾命名,命名空間用關鍵字namespace來定義。在這裡用資料夾舉三個例子,比如相對於test資料夾下面的home.txt檔案,他相對於資料夾的路徑是 test home.txt,當前檔案下他的...

C 基礎 什麼是命名空間

命名空間是類的邏輯分組,它組織成乙個層次結構 邏輯樹。這個樹的根是system。名字空間是為了防止名字汙染在標準c 中引入的。它可以將其中定義的名字隱藏起來,不同的名字空間中可以有相同的名字而互不干擾,使用時用域操作符 來引用。namespace 名字 在應用的時候 使用這些資料和函式名稱太麻煩 給...