推薦編寫c++的**風格,看似容易,堅持不易,且寫且珍惜! --陳國林
1. 版本和版本宣告
版本和版本檔案宣告位於標頭檔案和定義檔案的開頭,主要內容
(1)版本資訊
(2)檔名稱、識別符號、摘要
(3)當前的版本號、作者、修改日期
(4)版本歷史資訊
2. 程式版式
(1)在每個類宣告之後、每個函式定義之後都要加上乙個空行
(2)一行**只做一件事情
(3)if、for、while、do各佔一行,執行語句不得緊跟其後,不論執行語句多少都加上{}
(4)盡量在定義乙個變數的時候就初始化該變數
(5)程式分界符必須獨佔一行並且左對齊
(6)**長度不宜超過70至80個字元,超過之後拆成新行,操作符放在新行之首
(7)應該把*和&修飾符靠近變數名,例如int *x = &a
(8)類中建議先把public型別寫在前面,再寫private型別
3. 命名規則
(1)類名和函式名要用大寫字母開頭單詞組成
(2)變數和引數要使用小寫字母開頭單詞組成
(3)常量全用大寫字母,用下劃線分割單詞
(4)靜態變數加上字首s_,例如static int s_num
(5)全域性變數加上字首g_,例如int g_num
(6)類的資料成員前面加上m_,可以和成員函式和靜態成員區分開
4. 表示式和基本語句
(1)不可將bool值直接和true、false、0、1進行比較。如果flag是bool型別,直接if(flag)這樣判斷即可
(2)整型變數應該要直接和0比較,比如num為整型變數,if(num == 0)
(3)不可將浮點型變數直接用 == 和 !=來進行比較
(4)指標變數要直接和null進行比較,例如p為指標變數,if(p != null)
5. 函式設計
(1)函式引數的書寫要完整,如果沒有引數,用void填補
(2)如果引數有指標,並且該指標只是讀取作用應該要加上const,防止指標意外修改
(3)在函式的內部入口應該要對引數的有效性進行檢查
(4)函式的功能要單一,不要設計多用途的函式
(5)函式體的規模要小,控制在50行**
6. 記憶體管理
(1)malloc和new申請記憶體之後,應該要立即檢查指標是否為null,防止使用指標值為null的記憶體。
(2)要對陣列和動態記憶體賦初值,防止將未初始化的記憶體作為右值使用
(3)用free或delete釋放了記憶體之後,立即將指標指向null,防止產生野指標。
C 高效程式設計
一 使用readonly而不是const const是編譯時常量,readonly是執行時常量。如果引用了乙個庫中的const常量,則在更新了程式集,但應用程式沒有重新編譯時,執行結果會出錯 如程式集assembly.dll中有如下宣告 1 public static readonly int st...
《C 高效程式設計》筆記(壹)
標籤 空格分隔 c 高效程式設計 本部落格是看 c 高效程式設計 的筆記,還在更新中。書張這樣 第一部分扯蛋,沒怎麼看,直接看第二部分。的確是好書,值得一看。三條指令教你做人 gcc s hello.c gcc c hello.c gcc e hello.c gcc e hello.c output...
python 高效程式設計
有時候,我們需要在兩台機器或服務之間做一些簡便的 很基礎的rpc之類的互動。我們希望用一種簡單的方式使用b程式呼叫a程式裡的乙個方法 有時是在另一台機器上。僅內部使用。我並不鼓勵將這裡介紹的方法用在非內部的 一次性的程式設計中。我們可以使用一種叫做xml rpc的協議 相對應的是這個python庫 ...