【序】最近痛下決心要好好學習下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附錄b:c++/c試題...
62附錄c:c++/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建構函式的次...