此文**於網路,但由於種種原因,不能確定其始作者,特此說明
比如你加了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 是一種靜態資料型別檢查的,支援多重程式設計正規化的通用程式語言。它支援過程化程式設計 資料抽象 物件導向程式設計 製作圖示等等泛型程式設計等...