作者:林銳博士
完成時間:2001年7月24日
高質量C++/C編程指南 Word文檔 下載
高質量C++/C編程指南 目錄
前 言... 高質量C++/C編程指南(前言)
第1章 文件結構... 高質量C++/C編程指南(一)
1.1 版權和版本的聲明... 11
1.2 頭文件的結構... 12
1.3 定義文件的結構... 13
1.4 頭文件的作用... 13
1.5 目錄結構... 14
第2章 程序的版式... 高質量C++/C編程指南(二)
2.1 空行... 15
2.2 代碼行... 16
2.3 代碼行內的空格... 17
2.4 對齊... 18
2.5 長行拆分... 19
2.6 修飾符的位置... 19
2.7 注釋... 20
2.8 類的版式... 21
第3章 命名規則... 高質量C++/C編程指南(三)
3.1 共性規則... 22
3.2 簡單的Windows應用程序命名規則... 23
3.3 簡單的Unix應用程序命名規則... 25
第4章 表達式和基本語句... 高質量C++/C編程指南(四)
4.1 運算符的優先級... 26
4.2 復合表達式... 27
4.3 if 語句... 27
4.4 循環語句的效率... 29
4.5 for 語句的循環控制變量... 30
4.6 switch語句... 30
4.7 goto語句... 31
第5章 常量... 高質量C++/C編程指南(五)
5.1 為什么需要常量... 33
5.2 const 與 #define的比較... 33
5.3 常量定義規則... 33
5.4 類中的常量... 34
第6章 函數設計... 高質量C++/C編程指南(六)
6.1 參數的規則... 36
6.2 返回值的規則... 37
6.3 函數內部實現的規則... 39
6.4 其它建議... 40
6.5 使用斷言... 41
6.6 引用與指針的比較... 42
第7章 內存管理... 高質量C++/C編程指南(七)
7.1內存分配方式... 44
7.2常見的內存錯誤及其對策... 44
7.3指針與數組的對比... 45
7.4指針參數是如何傳遞內存的?... 47
7.5 free和delete把指針怎么啦?... 50
7.6 動態內存會被自動釋放嗎?... 50
7.7 杜絕“野指針”... 51
7.8 有了malloc/free為什么還要new/delete ?... 52
7.9 內存耗盡怎么辦?... 53
7.10 malloc/free 的使用要點... 54
7.11 new/delete 的使用要點... 55
7.12 一些心得體會... 56
第8章 C++函數的高級特性... 57
8.1 函數重載的概念... 高質量C++/C編程指南(八)
8.2 成員函數的重載、覆蓋與隱藏... 60
8.3 參數的缺省值... 63
8.4 運算符重載... 64
8.5 函數內聯... 65
8.6 一些心得體會... 68
第9章 類的構造函數、析構函數與賦值函數... 高質量C++/C編程指南(九)
9.1 構造函數與析構函數的起源... 69
9.2 構造函數的初始化表... 70
9.3 構造和析構的次序... 72
9.4 示例:類String的構造函數與析構函數... 72
9.5 不要輕視拷貝構造函數與賦值函數... 73
9.6 示例:類String的拷貝構造函數與賦值函數... 73
9.7 偷懶的辦法處理拷貝構造函數與賦值函數... 75
9.8 如何在派生類中實現類的基本函數... 75
9.9 一些心得體會... 77
第10章 類的繼承與組合... 高質量C++/C編程指南(十)
10.1 繼承... 78
10.2 組合... 80
第11章 其它編程經驗... 高質量C++/C編程指南(十一)
11.1 使用const提高函數的健壯性... 82
11.2 提高程序的效率... 84
11.3 一些有益的建議... 85
參考文獻... 87
附錄A :C++/C代碼審查表... 88
附錄B :C++/C試題... 93
附錄C :C++/C試題的答案與評分標準... 97
新聞熱點
疑難解答