《每天10分鐘輕鬆掌握C++第2版》是 2009年人民郵電出版社出版的圖書,作者是馬禮偉。本書介紹了如何以簡便的方法讓讀者快速地學會C++知識。
基本介紹
- 書名:每天10分鐘輕鬆掌握C++第2版
- 又名:Sams Teach Yourself C++ in 10 Minutes (2nd Edition)
- 作者: (美)Jesse Liberty
- 譯者:馬禮偉
- ISBN:9787115211057
- 頁數:246
- 出版社:人民郵電出版社
- 出版時間:2009 年8月
- 開本:32
- 叢書名: 圖靈程式設計叢書 C/C++系列
內容簡介,作者,目錄,
內容簡介
真的嗎?就憑一本薄薄的小書,每天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