一本好書 高質量C C程式設計指南

2021-04-28 19:03:41 字數 3217 閱讀 6222

言... 6

第 1 章

檔案結構

... 11

1.1 版權和版本的宣告

... 11

1.2 標頭檔案的結構

... 12

1.3 定義檔案的結構

... 13

1.4 標頭檔案的作用

... 13

1.5 目錄結構

... 14

第 2 章

程式的版式

... 15

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 章

命名規則

... 22

3.1 共性規則

... 22

3.2 簡單的 windows 應用程式命名規則

... 23

3.3 簡單的 unix 應用程式命名規則

... 25

第 4 章

表示式和基本語句

... 26

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 章

常量... 33

5.1 為什麼需要常量

... 33

5.2 const 與 #define 的比較

... 33

5.3 常量定義規則

... 33

5.4 類中的常量

... 34

第 6 章

函式設計

... 36

6.1 引數的規則

... 36

6.2 返回值的規則

... 37

6.3 函式內部實現的規則

... 39

6.4 其它建議

... 40

6.5 使用斷言

... 41

6.6 引用與指標的比較

... 42

第 7 章

記憶體管理

... 44

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 函式過載的概念

... 57

8.2 成員函式的過載、覆蓋與隱藏

... 60

8.3 引數的預設值

... 63

8.4 運算子過載

... 64

8.5 函式內聯

... 65

8.6 一些心得體會

... 68

第 9 章

類的建構函式、析構函式與賦值函式

... 69

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 章

類的繼承與組合

... 78

10.1 繼承

... 78

10.2 組合

... 80

第 11 章

其它程式設計經驗

... 82

11.1 使用 const 提高函式的健壯性

... 82

11.2 提高程式的效率

... 84

11.3 一些有益的建議

... 85

參考文獻

... 87

附錄 a : c++/c **審查表

... 88

附錄 b : c++/c 試題

... 93

附錄 c : c++/c 試題的答案與評分標準

推薦一本書 高質量c c程式設計指南

計算機視覺 模式識別,影象處理 這個行業,從本質上來說,依然屬於it領域。個人認為,乙個合格的計算機視覺演算法工程師,不僅要熟悉各種常用的視覺分析 模式識別 機器學習演算法,更好懂得如何程式設計來實現這些演算法 換而言之,計算機視覺演算法工程師 演算法工程師 程式設計師 乙個合格的計算機視覺演算法工...

高質量C C程式設計指南

1.如果引數是指標,且僅作輸入用,則應在型別前加const,以防止該指標在函式體內被意外修改 2.在函式體的 入口處 對引數的有效性進行檢查 在函式體的 出口處 對return語句的正確性和效率進行檢查 3.引用的一些規則如下 1 引用被建立的同時必須被初始化 指標則可以在任何時候被初始化 2 不能...

高質量C C程式設計指南

目錄 前 言.6 第1章檔案結構 11 1.1 版權和版本的宣告 11 1.2 標頭檔案的結構 12 1.3 定義檔案的結構 13 1.4 標頭檔案的作用 13 1.5 目錄結構 14 第2章程式的版式 15 2.1 空行.15 2.2 行.16 2.3 行內的空格 17 2.4 對齊.18 2.5...