C 命名空間解釋

2021-05-28 14:39:06 字數 927 閱讀 9774

此文**於網路,但由於種種原因,不能確定其始作者,特此說明 

比如你加了using namespace std;

那麼std命名空間中定義的東西就不用加std::了。

而iostream.h這個標頭檔案是為了相容c,c根本就沒命名空間這個概念,所以不用加using namespace std;了

如果用通俗的方法解釋就是,乙個學校,有很多個班,在找1號的同學的時候,到底是找哪個班的1號呢?

using namespace 高一一班;

那麼在找所有高一一班的同學的時候,就不用輸入 高一一班::一號了

也不用寫成

using 高一一班::一號;

using 高一一班::二號;

直接寫  一號  就可以了。

注意,很多程式設計師不會用using namespace std;因為標準命名空間std裡面定義了很多變數,一不小心就會和自己定義的變數重複,於是,可以用到什麼就在前加上:

using std::cin;

using std::cout;

using std::endl;

就可以。

其實這個還是很有用的,尤其是在團隊合作開發的時候,比如說,你把模組分給大家去做,a寫了個類w,b也寫了個類w,但是由於之前沒有溝通好,最後他們的類名都一樣,整合在一起的時候,呼叫的時候就回出現衝突。如果用命名空間,就好辦了,呼叫的時候,只要說是呼叫a的類w還是b的類w就解決問題了。

如:namespace a;} 

namespace b;}

用的時候:

a::w aw  //生成a寫的w的物件

aw.get().....

b::w bw  //生成b寫的w的物件

bw.get()....

這樣就區分是誰的類了。

C 命名空間解釋

using關鍵字 如果在程式中需要多次引用某個命名空間的成員,那麼按照之前的說法,我們每次都要使用範圍解析符來指定該命名空間,這是一件很麻煩的事情。為了解決這個問題,人們引入了using關鍵字。using語句通常有兩種使用方式 using namespace 命名空間名稱 將整個命名空間釋放。usi...

C 命名空間通俗的解釋

通俗的解釋 using namespace std 這句的意思是 使用命名空間 std 比如 杭州有乙個西湖 潮州也有個西湖 如果你只說 西湖 可能別人就不知道你是說那裡的西湖 如果你說 杭州的西湖,別人就知道你是說杭州的西湖 這裡的杭州就好像是使用 using namespace std 如果是用...

C 的過載解釋與命名空間

c 這個詞在中國大陸的程式設計師圈子中通常被讀做 c加加 而西方的程式設計師通常讀做 c plus plus cpp 它是一種使用非常廣泛的計算機程式語言。c 是一種靜態資料型別檢查的,支援多重程式設計正規化的通用程式語言。它支援過程化程式設計 資料抽象 物件導向程式設計 製作圖示等等泛型程式設計等...