標頭檔案 命名空間書寫規範

2021-10-14 01:43:46 字數 607 閱讀 1373

菜鳥程式設計需要知道的規範。

1,標頭檔案盡量包含在cpp檔案裡,而不是**件裡

2,不要在標頭檔案中使用using namespace

經常在標頭檔案中使用namespace。但這樣的結果就是,這個標頭檔案會被其他的檔案所包含,那麼這樣那個檔案也用了namespace所指定的命名空間,這並不是我們所期望的,可能導致衝突。所以不要在標頭檔案裡面使用namespace,特別是介面標頭檔案。

比如說:

在a.h中

using namespace std;

在b.h中,

我們自己定義了乙個類vector,

class vector

本想這個類是純粹我們自己定義的,不是std的那個。

可是在b.cpp中,

我們#include 「b.h」

#include 「a.h」

vector a;

在編譯到此的時候,編譯器就會報錯,不知道這個vector到底是std的那個,還是我們自己定義的那個。

所以我們最好不要在標頭檔案中使用using namespace ***;我們可以在標頭檔案中直接使用全名稱。在cpp中可以放心地使用它。

標頭檔案命名空間問題

在這裡,我毫不迴避地說了這句話 我再也不想在任何標頭檔案中看到 using namespace 了 作為乙個開發者 團隊領導者,我經常會去招聘新的專案成員,有時候也幫助其他組的人來面試應聘者。作為應聘流程之一,我經常要求應聘者寫一些 因此我檢查過相當多的 在最近提交的c 中,我注意到乙個趨勢,在任何...

c 命名空間及標頭檔案

命名空間是1998c 標準新增特性 c 自98才標準化 命名空間 用來解決不同模組可能有識別符號衝突的問題。c 標註庫使用了乙個命名空間std,即c 標註庫中所有的識別符號都定義在命名空間std中。使用c 標註庫中的任何識別符號的方式有三種 1.直接指定識別符號號 如 std cout 標頭檔案he...

html python書寫及命名規範

python風格規範 出處 python命名規範 出處 bootstrap html css 書寫規範 出處 python的編碼命名規則 專案名 首字母大寫,其餘小寫單詞,若多個單詞組合可以新增 下劃線增加可讀性 ui test 包名 模組名 全部小寫字母 package module 類名 首字母...