本文檔根據Google 開源項目風格指南撰寫,并非重復此文檔,僅整理關鍵點作為cheat sheet之用。
1.頭文件
1.1. Self-contained 頭文件
頭文件應該能夠自給自足(self-contained,也就是可以作為第一個頭文件被引入),以.h結尾。至于用來插入文本的文件,說到底它們并不是頭文件,所以應以.inc結尾。不允許分離出-inl.h頭文件的做法.
1.2. #define 保護
所有頭文件都應該使用 #define 防止頭文件被多重包含, 命名格式當是: <PROJECT>_<PATH>_<FILE>_H_
1.3. 前置聲明
盡可能地避免使用前置聲明[類、函數(shù)和模板的純粹聲明,沒伴隨著其定義]。使用#include包含需要的頭文件即可。
1.4. 內聯(lián)函數(shù)
只有當函數(shù)只有 10 行甚至更少時才將其定義為內聯(lián)函數(shù)

知識共享許可協(xié)議