C 命名空間與std

2021-10-02 10:50:05 字數 904 閱讀 4654

本文參考

1. 命名空間是啥

舉個栗子,班上有學生「張三」「李三」「王三」,如果你大吼一聲——「三兒」,肯定三個人一起懵圈地看著你,為了避免這麼尷尬的情況發生,機智的中國人發明了「姓氏」。你先去張家族,再喊「三兒」,那大家都知道是張三了。

同理,調取乙個變數a,就相當於喊了一聲「三兒」,為了避免誤會,你得給他加個姓氏,也就是命名空間。

2. 怎麼定義命名空間呢

#include

namespace first_space

}namespace second_space

}int main (

)

執行結果

inside first_space

inside second_space

3. std又是啥

和我們剛剛命名的 first_space 一樣,std只是另乙個命名空間的名字而已,一樣的呼叫方法。它是標準庫,所以眾所周知的std::cout,就是呼叫了std空間中的cout。std 還有些常用的順序容器,比如vector(可變大小陣列)、list(雙向鍊錶)、forward_list(單向鍊錶)、array(固定大小陣列)、string(儲存字元的容器)

4. 命名空間的呼叫

除了用 :: 呼叫以外,你也可以事先吼一嗓子命名空間的名字,之後呼叫的時候就不用再加 :: 了

#include

namespace first_space

}using

namespace first_space;

int main (

)

C 標準命名空間std

輸入輸出要用到這個.標準c 庫的所有的識別符號都是在乙個名為std的命名空間中定義的,或者說標準標頭檔案 如iostream 中函式 類 物件和類模板是在命名空間 std中定義的。std是standard 標準 的縮寫,表示這是存放標準庫的有關內容的命名空間。二元作用域分辨運算子 using std...

筆記2 C 命名空間 標準命名空間std

一 引子 乙個中大型軟體往往由多名程式設計師共同開發,會使用大量的變數和函式,不可避免地會出現變數名或函式名的命名衝突。當所有人的 測試通過,結合在一起時就有可能會造成命名衝突。例如 小李和小韓都參與了乙個檔案管理系統的開發,它們都定義了乙個全域性變數fp,用來指明當前開啟的檔案,當他們 結合在一起...

std空間和全域性命名空間

參考資料 注意不要盲目相信以下內容!不要盲目相信以下內容!在c 中,我們常用的標頭檔案為不帶 h 字尾的標頭檔案,而這些標頭檔案裡所包含和定義的識別符號在std空間中,所以我們使用c 時經常需要加上 using namespace std 而原c語言的標頭檔案為帶 h 字尾的標頭檔案,這些標頭檔案裡...