C++語言程式設計(第2版)

C++語言程式設計(第2版)

《C++語言程式設計(第2版)》是2001年7月清華大學出版社出版的圖書,作者是鄭莉、董淵。

基本介紹

  • 書名:C++語言程式設計(第2版)
  • 作者:鄭莉、董淵
  • ISBN:9787302045045
  • 定價:26元
  • 出版社:清華大學出版社
  • 出版時間:2001年7月
內容簡介,圖書目錄,

內容簡介

雖然C++語言是從C語言發展而來的,但是C++本身也是一個完整的程式設計語言,而且它與C語言的程式設計思想是完全不同的。因此,我們認為,C++語言是可以作為程式設計的入門語言來學習的。
本書將C++語言作為大學生學習計算機編程的入門語言,不僅詳細介紹了語言本身,而且介紹了常用的數據結構和算法。
本書是一本面向廣大非計算機專業人員和初學者的教材,適合作為大學非計算機專業的程式設計課程的入門教材。本書在出版之前已經在清華大學非計算機專業的“計算機軟體技術基礎”課中試用,取得了良好的教學效果。 本書的作者多年來在清華大學從事非計算機專業的計算機基礎教學。針對上述特點,本書將C++語言作為大學生學習計算機編程的入門語言,不僅詳細介紹了語言本身,而且介紹了常用的數據結構和算法。

圖書目錄

第1章概述 1
1.1電腦程式設計語言的發展 1
1.1.1機器語言與彙編語言 1
1.1.2高級語言 2
1.1.3面向對象的語言 2
1.2面向對象的方法 2
1.2.1面向對象方法的由來 3
1.2.2面向對象的基本概念 4
1.3面向對象的軟體開發 5
1.3.1分析 5
1.3.2設計 6
1.3.3編程 6
1.3.4測試 6
1.3.5維護 6
1.4信息的表示與存儲 7
1.4.1計算機的數字系統 7
1.4.2幾種進位記數制之間的轉換 8
1.4.3信息的存儲單位 11
1.4.4二進制數的編碼表示 11
1.4.5定點數和浮點數 15
1.4.6數的表示範圍 15
1.4.7非數值信息的表示 16
1.5程式的開發過程 16
1.5.1基本術語 17
1.5.2程式的開發過程 18
1.6小結 18
習題 18
第2章C++簡單程式設計 19
2.1C++語言概述 19
2.1.1C++的產生 19
2.1.2C++的特點 19
2.1.3C++程式實例 20
2.1.4字元集 21
2.1.5詞法記號 21
2.2基本數據類型和表達式 23
2.2.1基本數據類型 23
2.2.2常量 24
2.2.3變數 26
2.2.4符號常量 27
2.2.5運算符與表達式 27
2.3數據的輸入與輸出 35
2.3.1I/O流 35
2.3.2預定義的插入符和提取符 35
2.3.3簡單的I/O格式控制 36
2.4算法的基本控制結構 36
2.4.1用if 語句實現選擇結構 37
2.4.2多重選擇結構 38
2.4.3循環結構 42
2.4.4循環結構與選擇結構的嵌套 47
2.4.5其他控制語句 49
2.5自定義數據類型 49
2.5.1類型定義語句——typedef 49
2.5.2枚舉類型——enum 50
2.5.3結構體 54
2.5.4聯合體 56
2.6小結 59
習題 59
第3章函式 63
3.1函式的定義與使用 63
3.1.1函式的定義 63
3.1.2函式的調用 64
3.1.3函式的參數傳遞 76
3.2內聯函式 80
3.3帶默認形參值的函式 81
3.4函式重載 83
3.5函式模板 85
3.6使用C++系統函式 87
3.7小結 89
習題 90
第4章類與對象 92
4.1面向對象的思想 92
4.1.1結構化程式設計 92
4.1.2面向對象程式設計 93
4.2面向對象程式設計的基本特點 94
4.2.1抽象 94
4.2.2封裝 95
4.2.3繼承 96
4.2.4多態 96
4.3類和對象 96
4.3.1類的聲明 96
4.3.2類成員的訪問控制 97
4.3.3類的成員函式 99
4.3.4對象 100
4.3.5程式實例 101
4.4構造函式和析構函式 102
4.4.1構造函式 102
4.4.2拷貝構造函式 104
4.4.3析構函式 108
4.4.4程式實例 109
4.5類的組合 110
4.5.1類的組合 111
4.5.2前向引用聲明 114
4.6類模板 114
4.7面向對象標記 117
4.8小結 119
習題 120
第5章C++程式的結構 121
5.1作用域與可見性 121
5.1.1作用域 121
5.1.2可見性 123
5.2生存期 124
5.2.1靜態生存期 124
5.2.2動態生存期 124
5.3數據與函式 127
5.3.1局部變數 127
5.3.2全局變數 127
5.3.3數據成員 128
5.4靜態成員 129
5.4.1靜態數據成員 130
5.4.2靜態函式成員131
5.5友元 133
5.5.1友元函式 135
5.5.2友元類 136
5.6共享數據的保護 137
5.6.1常引用 137
5.6.2常對象 138
5.6.3用const修飾的類成員 139
5.7多檔案結構和編譯預處理命令 141
5.7.1C++程式的一般組織結構 141
5.7.2編譯預處理程式 143
5.8小結 147
習題 147
第6章數組、指針與字元串 149
6.1數組 149
6.1.1數組的說明與使用 149
6.1.2數組的存儲與初始化 151
6.1.3數組作為函式參數 153
6.1.4對象數組 154
6.1.5程式實例 157
6.2指針 160
6.2.1記憶體空間的訪問方式160
6.2.2指針變數的聲明161
6.2.3與地址相關的運算——“*”和“&”162
6.2.4指針的賦值162
6.2.5指針運算165
6.2.6用指針處理數組元素166
6.2.7指針數組167
6.2.8用指針作為函式參數169
6.2.9指針型函式171
6.2.10指向函式的指針171
6.2.11對象指針173
6.3動態記憶體分配 178
6.3.1new運算和delete運算 178
6.3.2動態記憶體分配與釋放函式 181
6.4字元串 181
6.4.1用字元數組存儲和處理字元串182
642string類184
6.5小結188
習題 188
第7章繼承與派生 191
7.1繼承與派生 191
7.1.1派生與繼承的實例 191
7.1.2派生類的聲明 192
7.1.3派生類生成過程 194
7.2訪問控制 195
7.2.1公有繼承 196
7.2.2私有繼承 198
7.2.3保護繼承 200
7.3派生類的構造和析構函式 201
7.3.1構造函式 202
7.3.2析構函式 204
7.4派生類成員的標識與訪問 206
7.4.1作用域分辨 207
7.4.2虛基類 211
743虛基類及其派生類的構造函式214
7.5賦值兼容規則 215
7.6程式實例——用高斯消去法解線性方程組 218
7.6.1算法基本原理 218
7.6.2程式設計分析 219
7.6.3源程式及說明 220
7.6.4運行結果與分析 225
7.7程式實例——一個小型公司的人員信息管理系統 226
7.7.1問題的提出 226
7.7.2類設計 226
7.7.3源程式及說明 227
7.7.4運行結果與分析 231
7.8小結 233
習題234第8章多態性 235
8.1多態性概述 235
8.1.1多態的類型 235
8.1.2多態的實現 236
8.2運算符重載 236
8.2.1運算符重載的規則 237
8.2.2運算符重載為成員函式 238
8.2.3運算符重載為友元函式 242
8.3虛函式 243
8.3.1一般虛函式成員 244
8.3.2虛析構函式 246
8.4抽象類 246
8.4.1純虛函式 247
8.4.2抽象類 247
8.5程式實例——用變步長梯形積分算法求解函式的定積分 249
8.5.1算法基本原理 249
8.5.2程式設計分析 250
8.5.3源程式及說明 251
8.5.4運行結果與分析 254
8.6程式實例——對一個小型公司的人員信息管理系統程式的改進 254
8.7小結 260
習題 261
第9章群體類 263
9.1線性群體 263
9.1.1線性群體的概念 263
9.1.2直接訪問群體——數組類 266
9.1.3順序訪問群體——鍊表類 274
9.1.4棧類 286
9.1.5佇列類 293
9.2C++標準庫中的容器類297
9.2.1與標準C++庫有關的概念和術語297
9.2.2容器的接口299
9.2.3向量302
9.2.4雙端佇列305
9.2.5標準棧306
9.2.6標準佇列307
9.2.7列表308
9.3小結 310
習題 310
第10章群體數據的組織312
10.1插入排序312
10.2選擇排序313
10.3交換排序315
10.4順序查找316
10.5折半查找317
10.6標準C++庫中的算法318
1061查找算法318
1062排序算法320
10.7小結322
習題323
第11章流類庫與輸入/輸出 324
11.1I/O流的概念 324
11.2輸出流 326
11.2.1構造輸出流對象 326
11.2.2使用插入運算符和控制格式 326
11.2.3輸出檔案流成員函式 331
11.2.4二進制輸出檔案 333
11.3輸入流 334
11.3.1構造輸入流對象 334
11.3.2使用提取運算符 335
11.3.3輸入流操縱符 335
11.3.4輸入流成員函式 335
11.4輸入/輸出流 338
11.5小結 339
習題339
第12章異常處理 341
12.1異常處理的基本思想 341
12.2C++異常處理的實現 341
12.2.1異常處理的語法 342
12.2.2異常接口聲明 344
12.3異常處理中的構造與析構 345
12.4小結 347
習題 348
第13章MFC庫與Windows程式開發概述 349
13.1Windows的編程模式349
13.2MFC庫簡介 350
13.2.1應用程式框架 351
13.2.2MFC類層次 351
13.2.3MFC類功能簡介 351
13.3使用Visual C++開發Windows程式的步驟 355
13.4小結 358
習題 358
參考文獻359

相關詞條

熱門詞條

聯絡我們