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

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

《C++語言程式設計(第3版)》是2009年清華大學出版社出版的圖書。

基本介紹

  • 書名:C++語言程式設計(第3版)
  • ISBN:9787302084563
  • 定價:34元
  • 出版社清華大學出版社
  • 出版時間:2009-10-20
  • 裝幀:平裝
圖書簡介,圖書目錄,

圖書簡介

本書將C++語言作為大學生學習程式設計的入門語言,不僅詳細介紹了語言本身,而且介紹了常用數據結構和算法。全書以面向對象的程式設計方法貫穿始終,每一章都首先闡述面向對象的程式設計思想和方法,然後引出必要的語法知識,在講解語法時著重從程式設計方法學的角度講述基本意義和用途,力求使讀者在掌握C++語言的同時,能夠對現實世界中較簡單的問題及其解決方法用計算機語言進行描述。針對初學者和自學者的特點,書中以結合實例講解基本概念和方法為主,力求將複雜的概念用簡潔淺顯的語言來描述,做到深入淺出。在原第2版的基礎上增加了對UML建模語言的介紹和STL及泛型程式設計的內容。

圖書目錄

第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設計 5
1.3.3編程 6
1.3.4測試 6
1.3.5維護 6
1.4信息的表示與存儲 6
1.4.1計算機的數字系統 7
1.4.2幾種進位記數制之間的轉換 8
1.4.3信息的存儲單位 10
1.4.4二進制數的編碼表示 11
1.4.5定點數和浮點數 14
1.4.6數的表示範圍 15
1.4.7非數值信息的表示 16
1.5程式的開發過程 16
1.5.1基本術語 16
1.5.2程式的開發過程 17
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詞法記號 22
2.2基本數據類型和表達式 23
2.2.1基本數據類型 24
2.2.2常量 24
2.2.3變數 26
2.2.4符號常量 27
2.2.5運算符與表達式 28
2.2.6語句36
2.3數據的輸入與輸出 36
2.3.1I/O流 36
2.3.2預定義的插入符和提取符 36
2.3.3簡單的I/O格式控制 37
2.4算法的基本控制結構 38
2.4.1用if 語句實現選擇結構 39
2.4.2多重選擇結構 40
2.4.3循環結構 43
2.4.4循環結構與選擇結構的嵌套 48
2.4.5其他控制語句 50
2.5自定義數據類型 51
2.5.1typedef 聲明 51
2.5.2枚舉類型——enum 51
2.5.3結構體 53
2.5.4聯合體 55
2.6小結 57
習題 58
第3章函式 62
3.1函式的定義與使用 62
3.1.1函式的定義 62
3.1.2函式的調用 63
3.1.3函式的參數傳遞 75
3.2內聯函式 79
3.3帶默認形參值的函式 80
3.4函式重載 82
3.5使用C++系統函式 85
3.6小結 87
習題 87
第4章類與對象 90
4.1面向對象程式設計的基本特點90
4.1.1抽象90
4.1.2封裝91
4.1.3繼承92
4.1.4多態92
4.2類和對象92
4.2.1類的聲明93
4.2.2類成員的訪問控制94
4.2.3類的成員函式95
4.2.4對象97
4.2.5程式實例97
4.3構造函式和析構函式98
4.3.1構造函式99
4.3.2拷貝構造函式101
4.3.3析構函式104
4.3.4程式實例105
4.4類的組合107
4.4.1組合107
4.4.2前向引用聲明111
4.5UML圖形標識113
4.5.1UML簡介113
4.5.2UML類圖114
4.6程式實例——人員信息管理程式119
4.6.1類的設計119
4.6.2源程式及說明120
4.6.3運行結果與分析122
4.7小結123
習題123
第5章C++程式的結構125
5.1標識符的作用域與可見性125
5.1.1作用域125
5.1.2可見性127
5.2對象的生存期127
5.2.1靜態生存期128
5.2.2動態生存期128
5.3類的靜態成員130
5.3.1靜態數據成員131
5.3.2靜態函式成員133
5.4類的友元135
5.4.1友元函式137
5.4.2友元類138
5.5共享數據的保護140
5.5.1常引用140
5.5.2常對象140
5.5.3用const修飾的類成員141
5.6多檔案結構和編譯預處理命令144
5.6.1C++程式的一般組織結構144
5.6.2外部變數與外部函式146
5.6.3標準C++庫和命名空間147
5.6.4編譯預處理148
5.7程式實例——人員信息管理程式151
5.8小結154
習題155
第6章數組、指針與字元串157
6.1數組157
6.1.1數組的聲明與使用157
6.1.2數組的存儲與初始化159
6.1.3數組作為函式參數161
6.1.4對象數組163
6.1.5程式實例165
6.2指針168
6.2.1記憶體空間的訪問方式168
6.2.2指針變數的聲明169
6.2.3與地址相關的運算——“*”和“&”170
6.2.4指針的賦值170
6.2.5指針運算173
6.2.6用指針處理數組元素174
6.2.7指針數組175
6.2.8用指針作為函式參數177
6.2.9指針型函式179
6.2.10指向函式的指針179
6.2.11對象指針181
6.3動態記憶體分配186
6.3.1new運算和delete運算186
6.3.2動態記憶體分配與釋放函式191
6.4深拷貝與淺拷貝191
6.5字元串195
6.5.1用字元數組存儲和處理字元串195
6.5.2string類198
6.6程式實例——人員信息管理程式200
6.7小結204
習題204
第7章繼承與派生207
7.1類的繼承與派生207
7.1.1繼承與派生的實例207
7.1.2派生類的定義209
7.1.3派生類生成過程210
7.2訪問控制212
7.2.1公有繼承212
7.2.2私有繼承214
7.2.3保護繼承216
7.3類型兼容規則218
7.4派生類的構造和析構函式221
7.4.1構造函式221
7.4.2拷貝構造函式224
7.4.3析構函式224
7.5派生類成員的標識與訪問226
7.5.1作用域分辨226
7.5.2虛基類231
7.5.3虛基類及其派生類構造函式234
7.6程式實例——用高斯消去法解線性方程組235
7.6.1算法基本原理235
7.6.2程式設計分析236
7.6.3源程式及說明237
7.6.4運行結果與分析242
7.7程式實例——人員信息管理程式243
7.7.1問題的提出243
7.7.2類設計243
7.7.3源程式及說明244
7.7.4運行結果與分析249
7.8小結250
習題251
第8章多態性252
8.1多態性概述252
8.1.1多態的類型252
8.1.2多態的實現252
8.2運算符重載253
8.2.1運算符重載的規則254
8.2.2運算符重載為成員函式255
8.2.3運算符重載為友元函式259
8.3虛函式261
8.3.1一般虛函式成員262
8.3.2虛析構函式265
8.4抽象類266
8.4.1純虛函式266
8.4.2抽象類267
8.5程式實例——用變步長梯形積分算法求解函式的定積分269
8.5.1算法基本原理269
8.5.2程式設計分析271
8.5.3源程式及說明272
8.5.4運行結果與分析274
8.6程式實例——人員信息管理程式274
8.7小結280
習題281
第9章群體類和群體數據的組織283
9.1函式模板與類模板284
9.1.1函式模板284
9.1.2類模板287
9.2線性群體290
9.2.1線性群體的概念290
9.2.2直接訪問群體——數組類291
9.2.3順序訪問群體——鍊表類301
9.2.4棧類307
9.2.5佇列類313
9.3群體數據的組織316
9.3.1插入排序316
9.3.2選擇排序317
9.3.3交換排序319
9.3.4順序查找320
9.3.5折半查找321
9.4程式實例——人員信息管理程式322
9.5小結323
習題324
第10章泛型程式設計與C++標準模板庫326
10.1泛型程式設計的概念和術語326
10.1.1泛型程式設計326
10.1.2命名空間的概念327
10.1.3頭檔案命名規則329
10.1.4標準模板庫相關概念和術語330
10.2C++標準模板庫中的容器331
10.2.1順序容器332
10.2.2容器適配器341
10.3疊代器343
10.3.1疊代器的類型344
10.3.2疊代器相關的輔助函式345
10.4標準C++庫中的算法347
10.4.1STL通用算法調用形式348
10.4.2不可變序列算法349
10.4.3可變序列算法352
10.4.4排序相關算法355
10.4.5數值算法360
10.5函式對象361
10.6程式實例——人員信息管理程式364
10.7小結366
習題366
第11章流類庫與輸入/輸出369
11.1I/O流的概念及流類庫結構369
11.2輸出流372
11.2.1構造輸出流對象372
11.2.2使用插入運算符和操縱符373
11.2.3輸出檔案流成員函式377
11.2.4二進制輸出檔案379
11.3輸入流380
11.3.1構造輸入流對象380
11.3.2使用提取運算符381
11.3.3輸入流操縱符381
11.3.4輸入流成員函式381
11.4輸入/輸出流385
11.5程式實例——人員信息管理程式385
11.6小結387
習題388
第12章異常處理390
12.1異常處理的基本思想390
12.2C++異常處理的實現390
12.2.1異常處理的語法391
12.2.2異常接口聲明393
12.3異常處理中的構造與析構394
12.4標準程式庫異常處理396
12.5程式實例——人員信息管理程式396
12.6小結399
習題399
第13章MFC庫與Windows程式開發概述400
13.1Windows的編程模式400
13.2MFC庫簡介402
13.2.1應用程式框架402
13.2.2MFC類層次403
13.2.3MFC類功能簡介403
13.3使用Visual C++開發Windows程式的步驟407
13.4綜合實例——人員信息管理程式409
13.5小結414
習題414
參考文獻415

相關詞條

熱門詞條

聯絡我們