Google C++ 編程規(guī)范
|
資料類別
|
計(jì)算機(jī)軟件圖書 |
|
課程(專業(yè))
|
C語言 |
關(guān)鍵詞
|
Google|處理指令 |
適用年級
|
不限 |
身份要求
|
游客 |
金 幣
|
0 。金幣如何獲得?) |
文件格式
|
pdf |
文件大小
|
442K |
發(fā)布時(shí)間
|
2011-12-20 16:49:00 |
預(yù)覽文件
|
無 |
下載次數(shù)
|
77 |
發(fā)布人 |
shenhankun |
內(nèi)容簡介:
Google C++ 編程規(guī)范
Google C++ 編程規(guī)范目錄
一、頭文件.4
1. #define的保護(hù).. 4
2. 頭文件依賴..... 4
3. 內(nèi)聯(lián)函數(shù) 5
4. -inl.h文件..... 5
5. 函數(shù)參數(shù)順序(Function Parameter Ordering)........5
6. 包含文件的名稱及次序...6
二、作用域.7
1. 命名空間(Namespaces)7
2. 嵌套類(Nested Class)... 93. 非成員函數(shù)(Nonmember)、靜態(tài)成員函數(shù)(Static Member)和全局函
數(shù)(Global Functions)9
4. 局部變量(Local Variables).10
5. 全局變量(Global Variables)....... 10
三、類.......11
1. 構(gòu)造函數(shù)(Constructor)的職責(zé)......11
2. 默認(rèn)構(gòu)造函數(shù)(Default Constructors)....... 12
3. 明確的構(gòu)造函數(shù)(Explicit Constructors)...12
4. 拷貝構(gòu)造函數(shù)(Copy Constructors)....13
5. 結(jié)構(gòu)體和類(Structs vs. Classes).......14
6. 繼承(Inheritance)........14
7. 多重繼承(Multiple Inheritance)....... 15
8. 接口(Interface).... 15
9. 操作符重載(Operator Overloading)16
10. 存取控制(Access Control)........16
11. 聲明次序(Declaration Order).17
12. 編寫短小函數(shù)(Write Short Functions)..17
四、Google特有的風(fēng)情..... 18
1. 智能指針(Smart Pointers). 18
五、其他C++特性.....19
1. 引用參數(shù)(Reference Arguments)....19
2. 函數(shù)重載(Function Overloading).....19
3. 缺省參數(shù)(Default Arguments). 20
4. 變長數(shù)組和alloca(Variable-Length Arrays and alloca())....... 20
5. 友元(Friends)20
6. 異常(Exceptions).20
7. 運(yùn)行時(shí)類型識別(Run-Time Type Information, RTTI) 22
8. 類型轉(zhuǎn)換(Casting) 22
9. 流(Streams)..23
10. 前置自增和自減(Preincrement and Predecrement).24
11. const的使用(Use of const).....24
12. 整型(Integer Types)25
13. 64位下的可移植性(64-bit Portability).. 26
14. 預(yù)處理宏(Preprocessor Macros)...27
15. 0和NULL(0 and NULL)...27
16. sizeof(sizeof).....28
17. Boost庫(Boost) 28
六、命名約定....29
1. 通用命名規(guī)則(General Naming Rules)....29
2. 文件命名(File Names). 30
3. 類型命名(Type Names)........31
4. 變量命名(Variable Names)31
5. 常量命名(Constant Names)....... 31
6. 函數(shù)命名(Function Names)........32
7. 命名空間(Namespace Names). 32
8. 枚舉命名(Enumerator Names).32
9. 宏命名(Macro Names)33
10. 命名規(guī)則例外(Exceptions to Naming Rules)......33
七、注釋...34
1. 注釋風(fēng)格(Comment Style).34
2. 文件注釋(File Comments)..34
3. 類注釋(Class Comments)..34
4. 函數(shù)注釋(Function Comments)........ 35
5. 變量注釋(Variable Comments)36
6. 實(shí)現(xiàn)注釋(Implementation Comments) 37
7. 標(biāo)點(diǎn)、拼寫和語法(Punctuation, Spelling and Grammar). 38
8. TODO注釋(TODO Comments).38
八、格式...39
1. 行長度(Line Length)....39
2. 非ASCII字符(Non-ASCII Characters)....40
3. 空格還是制表位(Spaces vs. Tabs)..... 40
4. 函數(shù)聲明與定義(Function Declarations and Definitions).40
5. 函數(shù)調(diào)用(Function Calls)... 42
6. 條件語句(Conditionals).......43
7. 循環(huán)和開關(guān)選擇語句(Loops and Switch Statements)..44
8. 指針和引用表達(dá)式(Pointers and Reference Expressions).45
9. 布爾表達(dá)式(Boolean Expressions).. 46
10. 函數(shù)返回值(Return Values)..... 46
11. 變量及數(shù)組初始化(Variable and Array Initialization)...... 46
12. 預(yù)處理指令(Preprocessor Directives). 46
13. 類格式(Class Format).......47
14. 初始化列表(Initializer Lists)...48
15. 命名空間格式化(Namespace Formatting)....48
16. 水平留白(Horizontal Whitespace)........ 49
17. 垂直留白(Vertical Whitespace)..... 50
九、規(guī)則之例外.52
1. 現(xiàn)有不統(tǒng)一代碼(Existing Non-conformant Code)........52
2. Windows代碼(Windows Code).......52
十、團(tuán)隊(duì)合作....53
相關(guān)說明:
1. 如您下載的資料不止一份,建議您注冊成為本站會員。會員請登錄后下載。
2. 會員購買金幣50元以下,0.7元/個(gè),50元以上,0.5元/個(gè)。具體請看:下載與付款。
3. 會員48小時(shí)內(nèi)下載同一文件,不重復(fù)扣金幣。
4. 下載后請用WinRAR或 WinZIP解壓縮后使用。
5. 如仍有其他下載問題,請看常見問題解答。
下載地址:
|
|
|