C 學習筆記 01 C 的命名空間

2021-10-03 11:30:51 字數 1733 閱讀 2951

在一開始接觸c++的時候,許多小夥伴記下這樣乙個模板:
#include

using

namespace std;

intmain

(void

)

以上**中,****using namespace std;****便是使用了std這樣乙個命名空間;

命名空間到底是什麼?簡單地說,命名空間是用來區別不同庫中相同名稱的函式、類、變數等。假設有這樣一種情況,年級裡有兩個叫張三的人,乙個在一班,乙個在二班,教師點名是會叫「一班的張三」或者是「二班的張三」,從而避免歧義。此處的「一班」和「二班」便是命名空間。

一.如何定義命名空間

一般來說,乙個命名空間被定義在主函式外,定義格式如下:

namespace mynamespace

注意定義命名空間結尾處沒有分號。

下面定義兩個命名空間:

namespace companya

}namespace companyb

}

二.使用命名空間

命名空間有兩種使用方法。

1)使用::作用域運算子

格式:companya::func(void);

companyb::func(void);

下面來測試一下:

#include

using

namespace std;

namespace companya

}namespace companyb

}int

main

(int argc,

char

* ga**)

輸出:

companya;

companyb;

2)使用using指令

格式:using namespace companya;

using namespace companyb;

下面來測試一下:

#include

using

namespace std;

namespace companya

}namespace companyb

}using

namespace companyb;

intmain

(int argc,

char

* ga**)

輸出:

companya;

companyb;

三.命名空間的巢狀使用

命名空間可以巢狀使用,可以在乙個命名空間中定義另乙個命名空間:

namespace companya

namespace companyb

}}

用這個主函式去測試一下;

int

main

(int argc,

char

*ar**)

輸出:

3

companya;

companyb;

程式設計起步,有不對的地方謝謝指正。?

學習筆記 01 C 急速入門 變數的命名規則

立即學習 變數命名規則 1 需要以 字母 或 符號開頭 2 後面可跟字母 數字 下劃線 注意事項 1 變數名不能與c 中的關鍵字重複 2 在c 中大小寫是敏感的,可以區分 3 定義變數時,變數名要有意義,以便其他人看懂 駝峰命名法 1 除了第乙個單詞意外,變數中的其他單詞首字母都要大寫 例如 tot...

C 學習筆記 命名空間

命名空間或者叫名字空間 名字就是namespace 是為了在大型專案中防止識別符號衝突才引入的,實際上就是可以由使用者命名的作用域。touzani的專欄的這篇c 命名空間namespace,我覺得寫的很明白 不敢說好壞,因為我也是抱著學習的態度讀技術部落格 該部分大量參考了這篇博文。原來c 識別符號...

C 命名空間學習筆記

三個重要概念 宣告區域 可以在其中進行宣告 變數 函式等 的區域。潛在作用區域 從宣告點開始,至其宣告區域的結尾。作用域 變數對程式而言的可見的範圍。舉個例子 函式中的某個變數可能會被這個函式中的某個 塊中的同名變數隱藏。作用 乙個命名空間中的名稱不會與另乙個命名空間中的相同名稱發生衝突,同時允許程...