讀書筆記 高質量C C程式設計指南 目錄

2021-04-13 05:45:44 字數 2328 閱讀 1314

【序】最近痛下決心要好好學習下c和c++,以為即將來臨的求職做點準備,在網上搜野指標的問題時看到了《高質量c++/c程式設計指南》,對於我這種想從事嵌入式開發的人來說,猶如收穫到一本程式設計的bible似的。此文對c和c++程式設計的風格及注意事項進行了精妙的分析,集合了thinking in c++、effective c++等經典書籍的主要內容,實乃至寶啊

林銳 高質量c++/c程式設計指南...

1

前言...

1第1章檔案結構...

51.1 版權和版本的宣告...

51.2 標頭檔案的結構...

61.3 定義檔案的結構...

71.4 標頭檔案的作用...

71.5 目錄結構...

7第2章程式的版式...

92.1 空行...

92.2 **行...

92.3 **行內的空格...

102.4 對齊...

112.5 長行拆分...

12第3章命名規則...

133.1 共性規則...

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

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

15第4章表示式和基本語句...

164.1 運算子的優先順序...

164.2 復合表示式...

164.3 if 語句...

174.4 迴圈語句的效率...

194.5 for 語句的迴圈控制變數...

194.6 switch語句...

204.7 goto語句...

20第5章常量...

225.1 為什麼需要常量...

225.2 const 與 #define的比較...

225.3 常量定義規則...

225.4 類中的常量...

23第6章函式設計...

246.1 引數的規則...

246.2 返回值的規則...

256.3 函式內部實現的規則...

276.4 其它建議...

286.5 使用斷言...

28第7章記憶體管理...

307.1記憶體分配方式...

307.2常見的記憶體錯誤及其對策...

307.3指標與陣列的對比...

317.4指標引數是如何傳遞記憶體的?...

337.5 free和delete把指標怎麼啦?...

357.7 杜絕「野指標」...

357.8 有了malloc/free為什麼還要new/delete ?...

367.9 記憶體耗盡怎麼辦?...

377.10 malloc/free 的使用要點...

387.11 new/delete 的使用要點...

397.12 一些心得體會...

39第8章 c++函式的高階特性...

408.1 函式過載的概念...

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

428.3 引數的預設值...

458.4 運算子過載...

46第9章類的建構函式、析構函式與賦值函式...

489.1 建構函式與析構函式的起源...

489.2 建構函式的初始化表...

499.3 構造和析構的次序...

509.4 示例:類string的建構函式與析構函式...

519.5 不要輕視拷貝建構函式與賦值函式...

519.6 示例:類string的拷貝建構函式與賦值函式...

529.7 偷懶的辦法處理拷貝建構函式與賦值函式...

539.8 如何在派生類中實現類的基本函式...

53第10章類的繼承與組合...

5410.1 繼承...

5410.2 組合...

55第11章其它程式設計經驗...

5711.1 使用const提高函式的健壯性...

5711.2 提高程式的效率...

5911.3 一些有益的建議...

59附錄bc++/c試題...

62附錄cc++/c試題的答案與評分標準...

66參考文獻...

68

高質量C C 程式設計指南讀書筆記(2)

7.2.1用malloc或者new申請記憶體之後,應該立即檢查指標值是否為 null。防止使用指標值為null的記憶體。7.2.3動態記憶體的申請與釋放必須配對,防止記憶體洩漏。7.2.4用free或delete釋放了記憶體之後,立即將指標設定為null,防止 產生 野指標 7.7野指標的成因 1 ...

《高質量C C程式設計指南》讀書筆記二

相比較c語言,c 增加了過載,內聯,const和 virtual 四種新機制。其中,過載和內聯既可用於全域性函式,也可用於類的成員函式。const 和virtual機制僅用於類的成員函式。函式過載 編譯器根據引數為每個過載函式產生不同的內部識別符號 不同編譯器產生的內部識別符號不同 c 呼叫c函式 ...

《高質量C C程式設計指南》讀書筆記三

每個類只有乙個析構函式和乙個賦值函式。可有多個建構函式。把物件的初始化放在建構函式中,把清除工作放在析構函式中。然後編譯器會自動進行初始化和清除工作。建構函式和析構函式沒有返回值型別。9.2建構函式的初始化列表 位於函式引數表之後,之前,類的const常量只能在初始化列表中初始化,9.3建構函式的次...