1. 程式人生 > >11條最全面的C++編寫規範

11條最全面的C++編寫規範

 • 同一性:在編寫一個子模組或派生類的時候,要遵循其基類或整體模組的命名風格,保持命名風格在整個模組中的同一性。
 • 識別符號組成:標識符采用英文單詞或其組合,應當直觀且可以拼讀,可望文知意,用詞應當準確,避免用拼音命名。
 • 最小化長度 && 最大化資訊量原則:在保持一個識別符號意思明確的同時,應當儘量縮短其長度。
 • 避免過於相似:不要出現僅靠大小寫區分的相似的識別符號,例如"i"與"I""function""Function"等等。
 • 避免在不同級別的作用域中重名:程式中不要出現名字完全相同的區域性變數和全域性變數,儘管兩者的作用域不同而不會發生語法錯誤,但容易使人誤解。
 • 正確命名具有互斥意義的識別符號:用正確的反義片語命名具有互斥意義的識別符號,如:"nMinValue"
 和"nMaxValue""GetName()" 和"SetName()" ….
 • 避免名字中出現數字編號:儘量避免名字中出現數字編號,如Value1,Value2等,除非邏輯上的確需要編號。這是為了防止程式設計師偷懶,不肯為命名動腦筋而導致產生無意義的名字(因為用數字編號最省事)。

相關推薦

11全面的C++編寫規範

 • 同一性:在編寫一個子模組或派生類的時候,要遵循其基類或整體模組的命名風格,保持命名風格在整個模組中的同一性。  • 識別符號組成:標識符采用英文單詞或其組合,應當直觀且可以拼讀,可望文知意,用詞應當準確,避免用拼音命名。  • 最小化長度 && 最大化資訊量原則:在保持一個識別符號意思明

11全面的C/C++編碼規範總結【轉】

(轉自:https://blog.csdn.net/zang141588761/article/details/50608736) 對於不同的程式語言來說,具體的編碼規範可以有很大的不同,但是其宗旨都是一致的,就是保證程式碼在高質量完成需求的同時具備良好的可讀性、可維護性。例如我們可以

(轉)11全面的C/C++程式設計規範總結

一、檔案排版方面 1. 包含標頭檔案  • 先系統標頭檔案,後用戶標頭檔案。  • 系統標頭檔案,穩定的目錄結構,應採用包含子路徑方式。  • 自定義標頭檔案,不穩定目錄結構,應在dsp中指定包含路徑。  • 系統標頭檔案應用:#include <xxx.h>  • 自定義同

2.我使用的C/C++編寫規範之命名約定

test imu dir use 規範 意義 BE 常見 單詞 自用的規範,參考自Google、華為與微軟。? 最重要的一致性規則是命名管理,命名風格直接可以直接確定命名實體是:類型、變量、函數、常量、宏等等,無需查找實體聲明,我們大腦中的模式匹配引擎依賴於這些命名規則。

3. 我使用的C/C++編寫規範之格式

lse word ble 簡單 編輯器 func 水平 cin 操作符 閑來無事,把自用的C/C++編程規範整理一下。內容主要來自Google與華為,並參考了一點微軟。   整個項目服從統一的編程風格是很重要的,這樣才能讓所有人在閱讀和理解代碼時更加容易。 1.行長度  

iOS-@inerface的11規範寫法

ans gre light alert find 多行註釋 delegate reset 交叉引用 總結一些interface聲明時的規範,相關宏的介紹,定義方法時有用的修飾符,編寫註釋的規範,最終寫出一個合格的頭文件。 1.讀寫權限 1.1實例變量的@publi

0. 我使用的C/C++文件頭編寫規範

版本 列表 googl 取值 獨立 esc uoj 內容 史記 自用的規範,參考自Google、華為與微軟。 /************************************* Module Name: // 文件名 Project: // 項目名稱

1. 我使用的C/C++頭文件編寫規範

性能 C/C++ file 警告 define 華為 檢查 開頭 pro 自用的規範,參考自Google、華為與微軟。————————————————————————————正確使用頭文件可令代碼在可讀性、文件大小和性能上大為改觀。 #define的保護所有頭文件都應該使

編寫求任意二叉樹中一長的路徑的演算法,要求輸出此路徑上各結點的值及路徑的長度。

int Depth(BiTree T)/* 深度 */ { if(T==NULL) return(0); return 1+(Depth(T->lchild)>Depth(T->rchild)? Depth(T->lchild):Depth(T-&

C++編寫一個函式來查詢字串陣列中的長公共字首。如果不存在公共字首,返回空字串 ""。

設定一個臨時變數儲存第一個字串的每一位就可以了,比較第2-n個字串的是否一直相等 是的話儲存,不是的話返回之前的字串。 可能三個字串完全相同,所以最後還應該有一個return  示例 1: 輸入: ["flower","flow","flight"] 輸出: "f

(轉)C語言程式編寫規範

在還沒有編寫過十分多程式碼的時候就應該注意程式碼編寫的規範,以方便以後寫大專案時的維護工作。 前言 一個好的程式編寫規範是編寫高質量程式的保證。清晰、規範的源程式不僅僅是方便閱讀,更重要的是能夠便於檢查錯誤,提高除錯效率,從而最終保證軟體的質量和可維護性。 說

LeetCode 11. 盛多水的容器 Container With Most Water (C語言)

題目描述: 給定 n 個非負整數 a1,a2,…,an,每個數代表座標中的一個點 (i, ai) 。在座標內畫 n 條垂直線,垂直線 i 的兩個端點分別為 (i, ai) 和 (i, 0)。找出其中的兩條線,使得它們與 x 軸共同構成的容器可以容納最多的水。 說明:你不能傾斜容器

C++ 11:delete關鍵詞和一《Effective C++》的過時條款

在Scott Meyers的名著《Effective C++》中的條款5(瞭解C++默默編寫並呼叫了哪些函式)和條款6(若不想使用編譯器自動生成的函式,就應該明確拒絕)中提到以下幾點: 以一個簡單的類

poi 3.11版本,多65536

需求:點選按鈕,下載user資料表中的所有資料到excel中 1.pom座標 <!-- POI-->         <dependency>      &nbs

c#編寫socks代理伺服器,大白話細述協議的重要部分。

由於我是個粗人,是個菜鳥,只會講大白話,只想知道咱老百姓想聽的內容。 不知道為什麼那些網文作者都說socks代理比http代理複雜,http代理和socks代理我都做了,明顯感覺http代理比socks代理要複雜很多,因為http代理要自己解析http協議,這是我的http

c#程式編寫規範

C#程式碼開發規範檔案狀態:[√] 草稿[  ] 正式[  ] 修改檔案標識:當前版本:1.1作    者:Empty聯絡電話:最後更新:2017-04-07本記錄日期版本號作者說明2017-4-21.0Empty建立2017-4-71.1Empty新增前言、註釋規範與編碼規

[C++11 std::thread] 使用C++11 編寫 Linux 多執行緒程式

前言 在這個多核時代,如何充分利用每個 CPU 核心是一個繞不開的話題,從需要為成千上萬的使用者同時提供服務的服務端應用程式,到需要同時開啟十幾個頁面,每個頁面都有幾十上百個連結的 web 瀏覽器應用程式,從保持著幾 t 甚或幾 p 的資料的資料庫系統,到手機上的一個有良好使用者響應能力的 app,為了

C語言編寫規範

C語言編碼規範下 六.函式、過程 1.防止將函式的引數作為工作變數,最好在函式中定義區域性變數接收它,再將最後的結果賦值給該引數 2.一個函式僅完成一個功能 3.為簡單的功能編寫函式,對最大值最小值等常用的語句,最好寫成函式,增加程式可讀性。 4.當返回值為指標的時候,

leetcode 11多水的容器 (C語言

給定 n 個非負整數 a1,a2,…,an,每個數代表座標中的一個點 (i, ai) 。在座標內畫 n 條垂直線,垂直線 i 的兩個端點分別為 (i, ai) 和 (i, 0)。找出其中的兩條線,使得它們與 x 軸共同構成的容器可以容納最多的水。 說明:你不能

C++程式設計規範101規則、準則最佳實踐》Herb.Sutter.Andrei.Alexandrescu.影印版.pdf

書籍簡介: 中兩位知名的c++專家將全球c++界的集體智慧和經驗凝結成一套程式設計規範。這些規範可以作為每一個開發團隊制定實際開發規範的基礎,更是每一位c++程式設計師應該遵循的行事準則。書中對每一條規範都給出了精確的描述,並輔以例項說明;從型別定義到錯誤處理,都給出了