【C++】訪問(wèn)命名空間(std)的幾種方法
作者: 鄭曉 分類: 編程基礎(chǔ) 發(fā)布于: 2012-09-23 23:18 瀏覽:6,655 評(píng)論(2)
本文簡(jiǎn)單的學(xué)習(xí)一下C++中讓程序能訪問(wèn)命名空間(也叫名稱空間,不知道哪種說(shuō)法更官方一點(diǎn)兒)的幾種方法。
首先說(shuō)一下什么是命名空間(名稱空間)呢?命名空間的支持是C++中一項(xiàng)較新的特性,當(dāng)然在其它語(yǔ)言中也有使用命名空間的。它是為了使編寫將多個(gè)廠商已有的代碼組合起來(lái)的程序更簡(jiǎn)單而設(shè)計(jì)的一種東西,反正我的理解是,比如在團(tuán)隊(duì)開(kāi)發(fā)時(shí),防止不同人寫的代碼中的函數(shù)對(duì)象名稱重復(fù)而設(shè)計(jì)出的一種東西,使用命名空間后就好比每一個(gè)人寫的代碼都有自己獨(dú)立的空間,互不相影響。
本文標(biāo)題中所說(shuō)的std就是C++的標(biāo)準(zhǔn)庫(kù)iostream定義的一個(gè)名稱空間,那回到主題,我們?cè)诔绦?或函數(shù))中應(yīng)該如何去使用(訪問(wèn))命名空間呢?
1.全局方法,在函數(shù)定義之前,如在main()函數(shù)前,使用 using namespace std; 語(yǔ)句以讓文件中所有的函數(shù)都能夠訪問(wèn)和使用命名空間std中的所有元素。
2.在特定的某個(gè)函數(shù)的內(nèi)部,使用 using namespace std;語(yǔ)句,可以讓該函數(shù)內(nèi)部可以使用名稱空間std的所有元素。
3.在特定的某個(gè)函數(shù)的內(nèi)部,使用 using std::cout;等類似語(yǔ)句,可以讓該函數(shù)內(nèi)部可以使用名稱空間std的cout元素,或其它指定元素。我的理解是使用using std::cout后,將std中的cout方法釋放到該函數(shù)內(nèi)部,使在該函數(shù)內(nèi)部可以直接使用cout對(duì)象方法。
4.最后一種,也就是最普通的一種使用方法,不使用using指令來(lái)“釋放”,直接使用命名空間::元素名 的形式來(lái)訪問(wèn),如使用std::cout 來(lái)使用標(biāo)準(zhǔn)庫(kù)std命名空間中的cout對(duì)象。
以上就是namespace的一點(diǎn)兒簡(jiǎn)單的使用方法,供新手學(xué)習(xí)的同時(shí)也希望高手們能指點(diǎn)一下本菜鳥~~
本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。
本文永久鏈接: http://m.yjfs.org.cn/c-access-namespace-std-are-several-ways.html
建議第四種方法 ?? 你的驗(yàn)證碼太YinDang了。。
感謝指導(dǎo)~~現(xiàn)在開(kāi)始學(xué)數(shù)據(jù)類型了~~ ??