全域性變數在main函式之前初始化
原則上禁止拷貝建構函式和賦值函式
如果只有資料,沒有方法,可以用struct
析構函式宣告為虛函式
盡量避免過載操作符
難以定位的bug
誤以為簡單的操作
訪問控制
可以放到宣告檔案中
輸入引數為值或者常數引用,輸出引數為指標
overloading
函式名相同,但是引數不同
override
函式名相同,引數也相同
預設引數盡量少使用
友元針對某個類,消除自己的封裝性
異常在不該出來的地方出來
static_cast
const_cast
reinterpret_cast
前置自增和自減,避免拷貝,效率更高
Google C 程式設計規範 筆記
我是vc入門,也相當最初是windows程式設計,google程式設計規範有他自己的特點,它強調 支援多平台,支援32 64位,不使用預設函式引數 不使用異常等 unicode編碼 utf8 函式引數順序 function parameter ordering 定義函式時,引數順序為 輸入引數在前,...
Google C 程式設計規範
google c style guide是乙份不錯的c 編碼指南,我製作了一張比較全面的說明圖,可以在短時間內快速掌握規範的重點內容。不過規範畢竟是人定的,記得活學活用。看圖前別忘了閱讀下面三條重要建議 1 保持一致也非常重要,如果你在乙個檔案中新加的 和原有 風格相去甚遠的話,這就破壞了檔案本身的...
Google C 程式設計規範 背景
google的開源專案很多都將c 作為主要開發語言。c 程式設計師都知道,正是因為c 這門語言的許多強大特性,導致了它的複雜性,使得c 更容易產生bug,不易閱讀和維護。本規範通過對一些最佳實踐和禁忌的詳細描述來說明如何運用c 語言的複雜特性。本規範可以幫助程式設計師在保證 可維護性的前提下,利用c...