內容介紹
C 之父BjarneStroustrup經典著作《C 程序設計:原理與實踐(原書D2版)》基於新的C 11和C 14,廣泛地介紹瞭程序設計的基本概念和技術,包括類型係統、算術運算、控製結構、錯誤處理等;介紹瞭從鍵盤和文件獲取數值和文本數據的方法以及以圖形化方式錶示數值數據、文本和幾何圖形;介紹瞭C 標準庫中的容器(如嚮量、列錶、映射)和算法(如排序、查找和內積)的設計和使用。同時還對C 思想和曆史進行瞭詳細的討論,很好地拓寬瞭讀者的視野。為方便讀者循序漸進學習,加上篇幅所限,《C 程序設計:原理與實踐(原書D2版)》分為基礎篇和進階篇兩冊齣版,基礎篇包括D0~11章、D17~19章和附錄A、C,進階篇包括D12~16章、D20~27章和附錄B、D、E。本書是進階篇。本書通俗易懂、實例豐富,可作為大學計算機、電子工程、信息科學等相關專業的教材,也可供相關專業人員參考。
目錄
目 錄 Programming: Principles and Practice Using C , Second Edition 齣版者的話 譯者序 前言 引言 作者簡介 D15章 容器和迭代器 1 15.1 存儲和處理數據 1 15.1.1 處理數據 1 15.1.2 泛化代碼 2 15.2 STL理念 4 15.3 序列和迭代器 7 15.3.1 迴到實例 8目 錄
Programming: Principles and Practice Using C , Second Edition
齣版者的話
譯者序
前言
引言
作者簡介
D15章 容器和迭代器 1
15.1 存儲和處理數據 1
15.1.1 處理數據 1
15.1.2 泛化代碼 2
15.2 STL理念 4
15.3 序列和迭代器 7
15.3.1 迴到實例 8
15.4 鏈錶 9
15.4.1 鏈錶操作 11
15.4.2 遍曆 12
15.5 再次泛化vector 13
15.5.1 遍曆容器 15
15.5.2 auto 15
15.6 實例:一個簡單的文本編輯器 16
15.6.1 處理行 18
15.6.2 遍曆 18
15.7 vector、list和string 21
15.7.1 insert和erase 22
15.8 調整vector類達到STL版本的功能 24
15.9 調整內置數組達到STL版本的功能 26
15.10 容器概覽 27
15.10.1 迭代器類彆 28
簡單練習 29
思考題 30
術語 30
習題 31
附言 32
D16章 算法和映射 33
16.1 標準庫算法 33
16.2 Z簡單的算法f?ind() 34
16.2.1 一些一般的應用 35
16.3 通用搜索算法f?ind_if() 36
16.4 函數對象 38
16.4.1 函數對象的抽象視圖 39
16.4.2 類成員上的斷言 39
16.4.3 lambda錶達式 40
16.5 數值算法 41
16.5.1 纍積 42
16.5.2 泛化accumulate() 43
16.5.3 內積 44
16.5.4 泛化inner_product() 45
16.6 關聯容器 45
16.6.1 map 46
16.6.2 map概覽 47
16.6.3 另一個map實例 50
16.6.4 uDrdered_map 51
16.6.5 set 53
16.7 拷貝 54
16.7.1 基本拷貝算法 55
16.7.2 流迭代器 55
16.7.3 使用set保持順序 57
16.7.4 copy_if 57
16.8 排序和搜索 58
16.9 容器算法 60
簡單練習 60
思考題 61
術語 62
習題 62
附言 63
D17章 一個顯示模型 64
17.1 為什麼要使用圖形 64
17.2 一個基本顯示模型 65
17.3 D一個例子 66
17.4 使用GUI庫 68
17.5 坐標係 69
17.6 Shape 70
17.7 使用Shape類 70
17.7.1 圖形頭文件和主函數 70
17.7.2 一個幾乎空白的窗口 71
17.7.3 坐標軸 73
17.7.4 繪製函數圖 74
17.7.5 Polygon 75
17.7.6 Rectangle 76
17.7.7 填充 78
17.7.8 Text 78
17.7.9 Image 80
17.7.10 更多未討論的內容 81
17.8 讓圖形程序運行起來 81
17.8.1 源文件 82
簡單練習 83
思考題 83
術語 83
習題 84
附言 84
D18章 圖形類 85
18.1 圖形類概覽 85
18.2 Point和Line 87
18.3 Lines 88
18.4 Color 91
18.5 Line_style 93
18.6 Open_polyline 95
18.7 Closed_polyline 96
18.8 Polygon 97
18.9 Rectangle 99
18.10 管理未命名對象 102
18.11 Text 104
18.12 Circle 105
18.13 Ellipse 107
18.14 Marked_polyline 108
18.15 Marks 110
18.16 Mark 111
18.17 Image 112
簡單練習 114
思考題 115
術語 115
習題 116
附言 116
D19章 設計圖形類 117
19.1 設計原則 117
19.1.1 類型 117
19.1.2 操作 118
19.1.3 命名 119
19.1.4 可變性 120
19.2 Shape 121
19.2.1 一個抽象類 122
19.2.2 訪問控製 123
19.2.3 繪製形狀 125
19.2.4 拷貝和可變性 127
19.3 基類和派生類 128
19.3.1 對象布局 130
19.3.2 類的派生和虛函數的定義 131
19.3.3 覆蓋 131
19.3.4 訪問 133
19.3.5 純虛函數 134
19.4 麵嚮對象程序設計的好處 135
簡單練習 136
思考題 136
術語 137
習題 137
附言 138
D20章 繪製函數圖和數據圖 139
20.1 簡介 139
20.2 繪製簡單函數圖 139
20.3 Function 143
20.3.1 默認參數 143
20.3.2 更多例子 144
20.3.3 lambda錶達式 146
20.4 Axis 146
20.5 近似 148
20.6 繪製數據圖 152
20.6.1 讀取文件 153
20.6.2 一般布局 154
20.6.3 數據比例 155
20.6.4 構造數據圖 156
簡單練習 158
思考題 159
術語 159
習題 159
附言 160
D21章 圖形用戶界麵 161
21.1 用戶界麵的選擇 161
21.2 “Next”按鈕 162
21.3 一個簡單的窗口 163
21.3.1 迴調函數 164
21.3.2 等待循環 166
21.3.3 lambda錶達式作為迴調函數 166
21.4 Button和其他Widget 167
21.4.1 Widget 167
21.4.2 Button 168
21.4.3 In_box和Out_box 169
21.4.4 Menu 170
21.5 一個實例 170
21.6 控製流反轉 173
21.7 添加菜單 174
21.8 調試GUI代碼 178
簡單練習 179
思考題 179
術語 180
習題 180
附言 181
D22章 理念和曆史 182
22.1 曆史、理念和專業水平 182
22.1.1 程序設計語言的目標和哲學 182
22.1.2 編程理念 183
22.1.3 風格/範型 188
22.2 程序設計語言曆史概覽 190
22.2.1 Z早的程序設計語言 191
22.2.2 現代程序設計語言的起源 193
22.2.3 Algol傢族 197
22.2.4 Simula 203
22.2.5 C 204
22.2.6 C 207
22.2.7 JT 209
22.2.8 參考資料 210
思考題 211
顯示全部信息
C++程序設計原理與實踐(進階篇)(原書第2版) 下載 mobi epub pdf txt 電子書