高質量C C程式設計指南

2021-05-24 05:02:27 字數 3557 閱讀 6521

言... 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

試題的答案與評分標準

...

97

高質量C C程式設計指南

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

高質量C C程式設計指南 5

第5章常量 常量是一種識別符號,它的值在執行期間恆定不變。c語言用 define來定義 常量 稱 為巨集常量 c 語言除了 define外還可以用 const來定義 常量 稱 為const 常量 5.1為什麼需要常量 如果不使用常量,直接在程式中填寫數字或字串,將會有什麼麻煩?1 程式的可 讀性 可...

高質量C C程式設計指南 常量

常量是一種識別符號,它的值在執行期間恆定不變。c語言用 define來定義常量 稱為巨集常量 c 語言除了 define外還可以用const來定義常量 稱為const常量 如果不使用常量,直接在程式中填寫數字或字串,將會有什麼麻煩?1 程式的可讀性 可理解性 變差。程式設計師自己會忘記那些數字或字串...