每天10分鐘輕鬆掌握C++第2版

基本信息

內容簡介

每天10分鐘輕鬆掌握C++第2版

真的嗎?就憑一本薄薄的小書,每天10分鐘,一個月時間就能學會以難而著稱的c++?.

amazon眾多讀者對本書原版給出了五星評價,顯然,著名技術專家jesse liberty的確成功地幫助許許多多普通讀者甚至包括一些毫無編程經驗的孩子完成了這一不可能的任務。

在書中,作者以他招牌式的平易近人的闡述風格,通過一個貫穿全書的計算器實例,將標準c++語言重要的基本特性娓娓道來,讓你在不知不覺中學會編寫基本的c++程式。然後,他還通俗易懂地講述了更多高級特性:操作符重載、模板、異常乃至調試、性能最佳化等。..

現在就打開書,體驗前所未有的輕鬆學習之旅吧。

本書圍繞一個實用程式的開發展開,講解了c++各方面的特性,包括函式、異常處理、堆與棧的區別、結構體、類、繼承、多態等基本概念,還包括模板、性能最佳化等比較深入的知識。與其他只講c++語言本身的圖書不同,本書更注重語言特性的套用,並在套用的基礎上講解了疊代的軟體開發過程,涉及軟體的設計、開發、調試、測試以及重構等若干方面。

本書適合各層次c++程式設計師使用。..

作者

Jesse Liberty經驗豐富的技術專家和暢銷書作家,現任微軟公司Silverlight開發團隊的高級程式經理。他撰寫的C++、C#和ASPNET等方面的著作都廣受讚譽。

目錄

第1章 準備工作. 1

1.1 目標 1

1.2 c++語言 1

1.3 準備編程 2

1.4 c++、ansi c++、windows等問題 2

1.5 編譯器和編輯器 3

1.6 開發周期 4

1.7 改進程式 5

1.8 一個簡單的程式 5

1.9 程式的組成 5

1.10 編譯期錯誤 6

1.11 小結 7

第2章 輸出到控制台——標準輸出 8

2.1 改進空程式 8

2.2 理解#include 9

2.3 命名空間 9

2.4 注釋 10

2.5 空白行 10

2.6 函式 11

2.7 逐字理解cout語句 11

.2.8 小結 12

第3章 計算 13

3.1 執行計算和顯示結果 13

3.2 括弧嵌套 14

3.3 使用輸入流 15

3.4 使用int變數和常量 17

3.5 變數的類型和有效變數名 18

3.6 小結 20

第4章 數字輸入 21

4.1 數字輸入 21

4.2 哪裡出錯了 24

4.3 小結 26

第5章 if語句和判斷條件 27

5.1 處理失敗的輸入流 27

5.2 小結 31

第6章 異常處理 32

6.1 異常處理——更好的方式 32

6.2 為什麼使用異常 34

6.3 小結 34

第7章 函式 35

7.1 什麼是函式 35

7.2 定義函式 36

7.3 把示例程式分解成多個函式 37

7.4 重構 40

7.5 把函式的代碼放在哪裡 41

7.6 全局變數 42

7.7 測試 43

7.8 小結 43

第8章 把代碼分解成模組 44

8.1 什麼是模組 44

8.2 為什麼使用模組 44

8.3 使用庫改變名字 47

8.4 調用函式 48

8.5 分離編譯 50

8.6 測試 50

8.7 小結 50

第9章 do/while循環.. 51

9.1 當前進度 51

9.2 執行多次 51

9.3 至少執行一次 51

9.4 一次都不執行或執行多次 55

9.5 小結 56

第10章循環嵌套和復雜布爾表達式 57

10.1 循環嵌套 57

10.2 關係運算符 59

10.3 使用bool變數化簡 61

10.4 小結 62

第11章 switch語句、靜態變數和runtime_error 63

11.1 switch語句 63

11.2 擴展計算器 64

11.3 處理新的異常 67

11.4 小結 68

第12章 數組、循環及遞增和遞減運算符69

12.1 使用數組創建計算器磁帶 69

12.2 磁帶 69

12.3 for循環 71

12.4 數組訪問越界 72

12.5 遞增和遞減 72

12.6 累加器中的計算器磁帶 73

12.7 小結 74

第13章 存儲:堆、棧和指針 75

13.1 堆與棧 75

13.2 指針、引用和數組 77

13.3 使用指針存在危險 84

13.4 從堆中刪除指針 84

13.5 刪除數組 85

13.6 小結 85

第14章 測試 86

14.1 測試堆分配記憶體為什麼很重要 86

14.2 使用“微型語言”讓計算器更通用 86

14.3 不用調試器調試 94

14.4 小結 96

第15章 結構和類型 97

15.1 組織結構 97

15.2 聲明枚舉類型 98

15.3 聲明結構體類型 101

15.4 棧上的結構體 101

15.5 堆上的結構體 102

15.6 用結構體單向鍊表實現磁帶 103

15.7 函式指針和回調 105

15.8 小結 109

第16章 檔案i/o 110

16.1 保存程式的運行狀態 110

16.2 恢復磁帶 114

16.3 重新播放磁帶恢復狀態 114

16.4 小結 117

第17章 類:帶函式的結構體 118

17.1 把類看做迷你程式 118

17.2 類與實例 118

17.3 構造函式和析構函式 122

17.4複製構造函式以及何時使用它 126

17.5 放寬類中“使用前聲明” 127

17.6 小結 127

第18章 用類重構計算器 128

18.1 把函式移入類中 128

18.2 小結 131

第19章 用類實現計算器 132

19.1 類的標記 132

19.2 arequest的私有成員和公有成員 134

19.3 初始化 134

19.4 內部狀態 136

19.5 命名 138

19.6 把函式的內容移入成員函式 139

19.7 將對象作為回調結構體 144

19.8 對象所有權 144

19.9 小結 145

第20章 用類實現計算器的其他功能 146

20.1 使用c++標準庫 146

20.2 對象中的用戶接口 150

20.3 main.cpp 155

20.4 小結 156

第21章 函式和運算符重載 157

21.1 在類中聲明重載成員函式 157

21.2 重載構造函式 160

21.3 重載運算符意味著什麼 161

21.4 運算符重載存在危險 161

21.5 重載賦值運算符和複製構造函式 165

21.6 小結 166

第22章 繼承 167

22.1 繼承的聲明 167

22.2 引用對象的類和父類 171

22.3 重寫函式 174

22.4 保護訪問 175

22.5 virtual是什麼 176

22.6 虛構造函式和析構函式 178

22.7虛成員函式178

22.8 調用父類 179

22.9 小結 179

第23章 用繼承測試對象 180

23.1 編寫測試用具 180

23.2 用已知的用例測試類 180

23.3 回歸測試 182

23.4 小結 183

第24章 抽象類、多重繼承和靜態成員184

24.1 創建接口 184

24.2 多重繼承 191

24.3 類中的靜態成員變數靜態函式193

24.4 小結 197

第25章 模板 198

25.1 模板的優點和缺點 198

25.2 模板的聲明和使用 198

25.3 小結 210

第26章 性能最佳化 211

26.1 運行更快、體積更小 211

26.2 內聯 211

26.3 遞增和遞減 213

26.4 模板與普通類 213

26.5 測量代碼運行時間 214

26.6 程式和數據結構的大小 215

26.7 小結 215

第27章 總結 216

27.1 如何增強計算器 216

27.2 學到的內容 217

附錄a 運算符 220

附錄b 運算符優先權 226

附錄c 重要的c++關鍵字 228

索引... 230

相關詞條

相關搜尋

熱門詞條

聯絡我們