C 入門經典 例4 11 命名空間的定義和使用

2022-08-26 21:48:29 字數 914 閱讀 1175

1:命名空間,也成為名字空間、命名空間,關鍵字為namespace。我們經常使用這樣一條語句:

using namespace std;

我們要使用標準輸入輸出流,除了包含它們所在的標頭檔案外,還必須使用它們的命名空間。實際上,namespace後面的std正是該命名空間的名稱。它主要作用就是防止

不同檔案中包含的同一變數、函式等因名字重複而導致錯誤。「using namespace std」表示在本件中使用所有名字為std的空間中的所有資料,而不需要像下面這樣加上名稱標識:

using std::cout;

using std::endl;

除了上述兩種方法之外,最常用的方法是如下形式:

std::cout<

(1)第一種方法使用簡便,程式設計者不需要逐個包含命名空間中的變數、函式等,而可以直接使用它們。缺點是,在檔案中失去了命名空間應有的作用,定義時需要注意與

該命名空間中的各個資料命名衝突問題。

(2)第二種方法比較折中,它可以方便程式設計者使用命名空間中的少數資料。

(3)第三種方法在每次使用命名空間中資料時,都要加上命名空間的名字,引用起來比上述兩種方法稍顯繁瑣。但這種方法在所有情況下都試用,不會造成混亂,在編寫大型專案時比較實用。

2:定義乙個命名空間可以用namespace關鍵字,形式如下:

namespace 命名空間名

}using

namespace welcome;//

定義命名空間,之後使用

namespace

hello

}float

getcount()

intmain()

view code

執行結果:

C 入門經典 例4 11 命名空間的定義和使用

1 命名空間,也成為名字空間 命名空間,關鍵字為namespace。我們經常使用這樣一條語句 using namespace std 我們要使用標準輸入輸出流,除了包含它們所在的標頭檔案外,還必須使用它們的命名空間。實際上,namespace後面的std正是該命名空間的名稱。它主要作用就是防止 不同...

C 入門(3) 命名空間

命名空間是.net程式設計中的一種獨特技術,一般認為,命名空間是一種 容器,當我們把 放進命名空間中後,我們就可以根據命名空間的名字唯一確定的找到所需要的 需要說明的一點,命名空間是可以巢狀的,例如以下 是正確的 namespace level1 命名空間就像是乙個個不同大小的盒子,裡面儲存了我們需...

C 入門十六 命名空間

命名空間namespace 也可以成為命名空間,名字空間 當開發大型軟體時由多名程式設計師共同開發,會使用大量的變數和函式,不可避免的會出現變數或者命名衝突,為了解決合作開發時的命名衝突問題 例子 小紅和小明都參與了乙個檔案管理系統的開發,它們都定義了乙個全域性變數fp,用來指明當前開啟的檔案,將它...