C++程式設計解析

C++程式設計解析

《C++程式設計解析》是2007年清華大學出版社出版的圖書。

全書分為兩部分,共13章。第一部分為C++基礎,共5章;第二部分為面向對象的程式設計,共8章。每一部分都有一章綜合訓練。在綜合訓練中的練習題不再區分章節,使得讀者思維可以跳躍,從不同的角度考慮問題。綜合訓練還附有兩套模擬練習考卷,讀者可以練習,以檢驗自己的學習效果。綜合訓練旨在培養學生綜合運用相關概念和知識點來分析問題和解決問題的能力。寫法獨具一格。每一章都分為本章簡介、知識點、概念解析、習題解析和同步練習。在第一部分的前4章中,還包括經典算法解析部分。概念解析等讓讀者用較少的時間就可以重溫C++的基本概念,為下面的習題解析做準備。在習題解析部分,在算法和語法的處理方面突出算法摒棄那些晦澀和過於瑣碎的語法內容,著重介紹解題的思路和方法。經典算法解析將本章內容常見的葵法列舉出來,解析其特點,這對提高讀者編寫C++程式大有幫助。本書的習題在內容和形式上都和考試一致。參考了多所大學C++課程的教學大綱,參考了江蘇省和全國普通高校非計算機專業學生計算機基礎知識和套用能力等級考試大綱,本書既可以作為學生學習C++課程的教學參考書,也可以作為將要參加計算機等級考試(二級C++)的考生考級參考書。

基本介紹

  • 書名:C++程式設計解析
  • 頁數:337頁
  • 出版社:清華大學出版社
  • 出版時間:2007年11月1日
圖書信息,目錄,

圖書信息

開本: 16開
ISBN: 9787302161882
條形碼: 9787302161882
尺寸: 26 x 18.5 x 1.2 cm
重量: 481 g

目錄

第1章 C++程式設計基礎3
1.1 簡介3
1.2 知識點3
1.3 概念解析4
1.3.1 標識符4
1.3.2 數據類型4
1.3.3 變數5
1.3.4 常量5
1.3.5 類型轉換7
1.3.6 語句8
1.3.7 簡單的輸入與輸出8
1.3.8 運算符及優先權9
1.3.9 算術運算符11
1.3.10 賦值運算符11
1.3.11 關係運算和邏輯運算12
1.3.12 字位運算符12
1.3.13 其他運算符13
1.3.14 選擇語句14
1.3.15 循環語句15
1.3.16 控制執行順序的語句16
1.4 習題解析16
1.4.1 選擇題16
1.4.2 填空題20
1.4.3 完善程式題23
1.5 經典算法解析24
1.5.1 兩變數的值交換24
1.5.2 選擇結構語句25
1.5.3 switch語句的套用26
1.5.4 switch語句中巧用break27
1.5.5 3種循環語句的互換28
1.5.6 多重循環29
1.5.7 枚舉法30
1.5.8 遞推法31
1.5.9 循環控制32
1.6 同步練習33
1.6.1 選擇題33
1.6.2 填空題34
1.6.3 完善程式題36
1.7 同步練習參考答案36 C++程式設計解析目錄
第2章 函式和預編譯處理39
2.1 簡介39
2.2 知識點40
2.3 概念解析40
2.3.1 函式的基本概念40
2.3.2 函式的返回41
2.3.3 函式的調用41
2.3.4 函式原型聲明42
2.3.5 遞歸調用42
2.3.6 值傳遞43
2.3.7 引用與引用傳遞43
2.3.8 變數的存儲機制43
2.3.9 作用域44
2.3.10 生命周期45
2.3.11 內聯函式46
2.3.12 函式重載47
2.3.13 預設參數47
2.3.14 預編譯指令47
2.3.15 檔案包含47
2.3.16 宏定義48
2.3.17 庫函式49
2.4 習題解析49
2.4.1 選擇題49
2.4.2 填空題50
2.4.3 完善程式題56
2.5 精典算法解析57
2.5.1 函式和模組化57
2.5.2 引用傳遞的套用57
2.5.3 遞歸函式的引用59
2.5.4 函式的重載60
2.6 同步練習61
2.6.1 選擇題61
2.6.2 填空題62
2.6.3 完善程式題64
2.7 同步練習參考答案65
第3章 構造數據類型及其套用67
3.1 簡介67
3.2 知識點68
3.3 概念解析68
3.3.1 數組的概念68
3.3.2 一維數組69
3.3.3 訪問數組元素69
3.3.4 二維數組69
3.3.5 字元數組70
3.3.6 常用字元串函式70
3.3.7 數組和函式71
3.3.8 排序和查找71
3.3.9 結構體類型的定義71
3.3.10 結構體變數的定義及其初始化72
3.3.11 結構體數組72
3.3.12 共同體類型、變數的定義72
3.3.13 枚舉類型和枚舉變數的定義72
3.3.14 位域73
3.4 習題解析73
3.4.1 選擇題73
3.4.2 填空題76
3.4.3 程式分析題77
3.4.4 完善程式題81
3.5 經典算法解析89
3.6 同步練習96
3.6.1 選擇題96
3.6.2 填空題97
3.6.3 程式分析題97
3.6.4 完善程式題99
3.7 同步練習參考答案102
第4章 指針和引用105
4.1 簡介105
4.2 知識點106
4.3 概念解析106
4.3.1 記憶體單元的地址106
4.3.2 變數的地址107
4.3.3 指針107
4.3.4 指針變數的定義107
4.3.5 指針的運算107
4.3.6 訪問指針變數108
4.3.7 指向指針的指針108
4.3.8 指針和數組108
4.3.9 指針和二維數組109
4.3.10 指針和字元串109
4.3.11 字元串指針和字元數組109
4.3.12 指針數組110
4.3.13 指向一維數組的指針110
4.3.14 指向二維數組的指針變數110
4.3.15 指針和函式參數111
4.3.16 函式返回值為指針的函式111
4.3.17 指向函式的指針111
4.3.18 new和delete運算符112
4.3.19 常指針112
4.3.20 引用113
4.3.21 鍊表113
4.4 習題解析114
4.4.1 選擇題114
4.4.2 閱讀程式並填空117
4.4.3 完善程式題122
4.5 精典算法解析126
4.6 同步練習128
4.6.1 選擇題128
4.6.2 閱讀程式題130
4.6.3 完善程式題132
4.7 同步練習參考答案136
第5章 C++語言基礎的綜合訓練137
5.1 習題解析137
5.1.1 閱讀程式並填空137
5.1.2 完善程式題139
5.1.3 改錯題141
5.1.4 算法解析144
5.2 同步練習146
5.2.1 閱讀程式題146
5.2.2 完善程式題147
5.2.3 改錯題148
5.2.4 上機編程題149
5.3 模擬試卷151
5.3.1 模擬試卷一151
5.3.2 模擬試卷二158
5.4 同步練習和模擬試卷參考答案165
5.4.1 同步練習參考答案165
5.4.2 模擬試卷一參考答案165
5.4.3 模擬試卷二參考答案166第二部分 面向對象的程式設計
第6章 類和對象171
6.1 簡介171
6.2 知識點172
6.3 概念解析172
6.3.1 對象和類172
6.3.2 成員數據和成員函式173
6.3.3 成員屬性174
6.3.4 this指針174
6.4 習題解析175
6.4.1 選擇題175
6.4.2 填空題176
6.4.3 完善程式題178
6.5 同步練習178
6.5.1 選擇題178
6.5.2 填空題180
6.5.3 完善程式題181
6.6 同步練習參考答案183
第7章 構造函式與析構函式185
7.1 簡介185
7.2 知識點185
7.3 概念解析185
7.3.1 構造函式 185
7.3.2 預設參數和默認參數的構造函式186
7.3.3 析構函式187
7.3.4 new和delete運算與構造和析構函式187
7.3.5 完成複製功能的構造函式187
7.3.6 淺複製與深複製188
7.3.7 對象成員189
7.3.8 構造函式和對象成員189
7.4 習題解析190
7.4.1 選擇題190
7.4.2 填空題191
7.4.3 閱讀填空題191
7.4.4 完善程式題197
7.5 同步練習199
7.5.1 選擇題199
7.5.2 填空題200
7.5.3 閱讀填空題200
7.5.4 完善程式題205
7.5.5 改錯題208
7.6 同步練習參考答案209
第8章 繼承和派生211
8.1 簡介211
8.2 知識點212
8.3 概念解析212
8.3.1 繼承與派生212
8.3.2 派生方式213
8.3.3 抽象類 213
8.3.4 派生類的構造函式與析構函式 214
8.3.5 單一繼承與多重繼承214
8.3.6 衝突、支配規則和賦值兼容規則214
8.3.7 虛基類215
8.4 習題解析215
8.4.1 選擇題215
8.4.2 填空題217
8.4.3 閱讀填空題217
8.4.4 改錯題221
8.4.5 完善程式題222
8.5 同步練習224
8.5.1 選擇題224
8.5.2 填空題226
8.5.3 閱讀填空題226
8.5.4 完善程式題232
8.6 同步練習參考答案233
第9章 類的其他特性235
9.1 簡介 235
9.2 知識點 235
9.3 概念解析236
9.3.1 友元函式的概念 236
9.3.2 友元函式的定義及使用236
9.3.3 友元類的概念及使用236
9.3.4 虛函式的概念和套用236
9.3.5 純虛函式 237
9.3.6 靜態成員237
9.3.7 靜態數據成員237
9.3.8 靜態函式成員238
9.4 習題解析 238
9.4.1 選擇題 238
9.4.2 填空題 239
9.4.3 閱讀程式題 239
9.5 同步練習245
9.5.1 選擇題245
9.5.2 填空題246
9.5.3 閱讀程式題246
9.6 同步練習參考答案249
第10章 運算符重載251
10.1 簡介251
10.2 知識點251
10.3 概念解析252
10.3.1 運算符重載252
10.3.2 成員函式實現運算符重載252
10.3.3 友元函式實現運算符重載253
10.3.4 類型轉換函式254
10.3.5 幾個特殊運算符的重載254
10.3.6 字元串類254
10.4 習題解析255
10.4.1 選擇題255
10.4.2 填空題256
10.4.3 閱讀填空題256
10.4.4 完善程式題259
10.4.5 幾個特殊運算符的重載例子262
10.5 同步練習266
10.5.1 選擇題266
10.5.2 填空題266
10.5.3 閱讀程式題266
10.5.4 完善程式題269
10.6 同步練習參考答案271
第11章 模板273
11.1 簡介273
11.2 知識點273
11.3 概念解析273
11.3.1 模板的概念273
11.3.2 函式模板的定義和使用273
11.3.3 類模板的定義和使用274
11.4 習題解析275
11.4.1 選擇題275
11.4.2 填空題276
11.4.3 完善程式題279
11.5 同步練習284
11.5.1 選擇題284
11.5.2 閱讀程式題285
11.5.3 完善程式題286
11.6 同步練習參考答案286
第12章 輸入輸出流類庫289
12.1 簡介289
12.2 知識點289
12.3 概念解析290
12.3.1 基本流類體系 290
12.3.2 輸入/輸出的格式控制 290
12.3.3 標準設備的輸入/輸出291
12.3.4 檔案流293
12.3.5 檔案的使用方法293
12.3.6 文本檔案的使用296
12.3.7 二進制檔案的使用296
12.3.8 檔案的隨機訪問297
12.4 習題解析297
12.4.1 選擇題297
12.4.2 填空題298
12.4.3 完善程式題300
12.5 同步練習301
12.5.1 選擇題301
12.5.2 填空題302
12.5.3 完善程式題303
12.6 同步練習參考答案304
第13章 面向對象程式設計的綜合訓練307
13.1 類綜合習題解析307
13.1.1 改錯題307
13.1.2 綜合套用題310
13.2 綜合練習314
13.2.1 閱讀填空題314
13.2.2 完善程式題317
13.2.3 改錯題320
13.2.4 上機編程題321
13.3 模擬試卷322
13.3.1 模擬試卷一322
13.3.2 模擬試卷二329
13.4 參考答案335
13.4.1 綜合練習參考答案335
13.4.2 模擬試卷一參考答案336
13.4.3 模擬試卷二參考答案337

相關詞條

熱門詞條

聯絡我們