當前位置:博客首頁>>編程基礎 >> 閱讀正文

【C++】訪問命名空間(std)的幾種方法

作者: 鄭曉 分類: 編程基礎 發(fā)布于: 2012-09-23 23:18 瀏覽:6,429 評論(2)


本文簡單的學習一下C++中讓程序能訪問命名空間(也叫名稱空間,不知道哪種說法更官方一點兒)的幾種方法。

首先說一下什么是命名空間(名稱空間)呢?命名空間的支持是C++中一項較新的特性,當然在其它語言中也有使用命名空間的。它是為了使編寫將多個廠商已有的代碼組合起來的程序更簡單而設計的一種東西,反正我的理解是,比如在團隊開發(fā)時,防止不同人寫的代碼中的函數(shù)對象名稱重復而設計出的一種東西,使用命名空間后就好比每一個人寫的代碼都有自己獨立的空間,互不相影響。
本文標題中所說的std就是C++的標準庫iostream定義的一個名稱空間,那回到主題,我們在程序(或函數(shù))中應該如何去使用(訪問)命名空間呢?

1.全局方法,在函數(shù)定義之前,如在main()函數(shù)前,使用 using namespace std; 語句以讓文件中所有的函數(shù)都能夠訪問和使用命名空間std中的所有元素。

2.在特定的某個函數(shù)的內(nèi)部,使用 using namespace std;語句,可以讓該函數(shù)內(nèi)部可以使用名稱空間std的所有元素。

3.在特定的某個函數(shù)的內(nèi)部,使用 using std::cout;等類似語句,可以讓該函數(shù)內(nèi)部可以使用名稱空間std的cout元素,或其它指定元素。我的理解是使用using std::cout后,將std中的cout方法釋放到該函數(shù)內(nèi)部,使在該函數(shù)內(nèi)部可以直接使用cout對象方法。

4.最后一種,也就是最普通的一種使用方法,不使用using指令來“釋放”,直接使用命名空間::元素名 的形式來訪問,如使用std::cout 來使用標準庫std命名空間中的cout對象。

以上就是namespace的一點兒簡單的使用方法,供新手學習的同時也希望高手們能指點一下本菜鳥~~

? ? ? ?

本文采用知識共享署名-非商業(yè)性使用 3.0 中國大陸許可協(xié)議進行許可,轉載時請注明出處及相應鏈接。

本文永久鏈接: http://www.yjfs.org.cn/c-access-namespace-std-are-several-ways.html

【C++】訪問命名空間(std)的幾種方法:目前有2 條留言

用戶評論頭像 源子發(fā)表于 2012年09月26日 15:11[回復]

建議第四種方法 ?? 你的驗證碼太YinDang了。。

    用戶評論頭像 鄭曉發(fā)表于 2012年09月26日 15:12[回復]

    感謝指導~~現(xiàn)在開始學數(shù)據(jù)類型了~~ ??

發(fā)表評論

change vcode