程式設計教程:用C++語言編程(第3版)

程式設計教程:用C++語言編程(第3版)

《程式設計教程:用C++語言編程(第3版)》是2019年12月機械工業出版社出版的圖書,作者是陳家駿、鄭滔。

基本介紹

  • 書名:程式設計教程:用C++語言編程(第3版)
  • 作者: 陳家駿、鄭滔
  • ISBN:9787111501237
  • 定價:45.0元
  • 出版社:機械工業出版社
  • 出版時間:2019年12月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書是以C++作為實現語言的第一門程式設計課程的教材,以基本的程式設計問題為核心,系統地介紹程式設計的技術、方法和理念。本書概念講解準確、系統性強,既有簡單解法的描述,又有深層次的話題討論。適合以C++為平台講授程式設計課程的高校採用。

圖書目錄

第3版前言
第2版前言
第1版前言
教學建議
第1章概述1
1.1 計算機的工作模型1
1.1.1 馮·諾依曼體系結構1
1.1.2 硬體與軟體2
1.1.3 機內信息表示4
1.2 程式設計 8
1.2.1 程式設計範式8
1.2.2 程式設計步驟9
1.2.3 程式設計語言11
1.3  C++語言13
1.3.1 概述13
1.3.2 C++程式的構成14
1.3.3 C++語言的詞法15
1.3.4 C++程式的運行步驟17
1.4 小結18
1.5 習題19
第2章簡單數據的描述—基本數據類型和表達式21
2.1 概述21
2.2 基本數據類型22
2.2.1 整數類型22
2.2.2 實數類型23
2.2.3 字元類型23
2.2.4 邏輯類型24
2.3 數據的表現形式24
2.3.1 常量25
2.3.2 變數27
2.3.3 變數值的輸入29
2.4 數據的基本運算—操作符30
2.4.1 操作符概述30
2.4.2 算術操作符30
2.4.3 關係與邏輯操作符31
2.4.4 位操作符34
2.4.5 賦值操作符36
2.4.6 其他操作符37
2.4.7 運算元的類型轉換38
2.5 數據基本運算的實現—表達式42
2.5.1 表達式的構成與分類42
2.5.2 操作符的優先權和結合性43
2.5.3表達式中運算元的類型轉換44
2.5.4 帶副作用操作符的表達式計算45
2.5.5表達式結果的輸出45
2.6 小結46
2.7 習題47
第3章程式的流程控制(算法)描述—語句49
3.1 概述49
3.2 順序執行50
3.2.1 表達式語句50
3.2.2 複合語句51
3.2.3 空語句52
3.3 選擇執行53
3.3.1 if語句53
3.3.2 switch語句58
3.4 循環(重複)執行61
3.4.1 疊代與窮舉61
3.4.2while語句62
3.4.3 do-while語句63
3.4.4for語句 64
3.4.5 計數循環和事件循環65
3.4.6 循環程式設計實例68
3.5 無條件轉移73
3.5.1 goto語句73
3.5.2 break語句75
3.5.3 continue語句76
3.6 程式設計風格77
3.6.1結構化程式設計78
3.6.2關於goto語句78
3.7小結79
3.8習題80
第4章過程抽象—函式82
4.1概述82
4.1.1功能分解與複合82
4.1.2 子程式及子程式間的數據傳遞83
4.2 C++函式84
4.2.1函式的定義84
4.2.2 函式的調用86
4.2.3值作為參數傳遞88
4.2.4 局部變數與全局變數89
4.2.5基於函式的過程式程式設計91
4.3 標識符的作用域與變數的生存期92
4.3.1 程式的多模組結構92
4.3.2標識符的作用域94
4.3.3命名空間99
4.3.4變數的生存期(存儲分配)101
*4.3.5基於棧的函式調用的實現104
4.4遞歸函式106
4.4.1什麼是遞歸函式106
4.4.2“分而治之”的程式設計107
4.4.3遞歸與循環的選擇109
4.4.4遞歸函式套用實例109
4.5標準函式館111
4.6C++函式的進一步討論112
4.6.1內聯函式112
4.6.2帶默認值的形式參數114
4.6.3 函式名重載115
4.6.4匿名函式—λ表達式118
4.7小結119
4.8習題120
第5章複合數據的描述—構造數據類型123
5.1枚舉類型—自定義值集的數據描述123
5.1.1枚舉類型的定義123
5.1.2 枚舉類型的操作124
5.2數組類型—由多個同類型元素構成的複合數據描述126
5.2.1一維數組類型—線性複合數據的描述 127
5.2.2一維字元數組—字元串類型的一種實現 131
5.2.3二維數組類型—二維複合數據的描述 134
5.2.4數組類型的套用138
5.3結構類型—由若干屬性構成的複合數據描述143
5.3.1結構類型的定義143
5.3.2 結構類型的操作145
5.3.3結構類型的套用148
5.4聯合類型—用一種類型表示多種類型的數據152
5.4.1 聯合類型的定義與操作152
5.4.2 聯合類型的套用153
5.5 指針類型—記憶體地址的描述156
5.5.1 指針類型的定義156
5.5.2指針類型的基本操作158
5.5.3 指針作為參數類型162
5.5.4 指針與動態變數169
5.5.5 指針與數組181
5.5.6 函式指針185
*5.5.7 多級指針188
5.6 引用類型—變數的別名189
5.6.1 引用類型的定義190
5.6.2 引用作為參數類型190
5.7 小結193
5.8 習題194
第6章數據抽象—對象與類198
6.1 概述198
6.1.1 數據抽象與封裝198
6.1.2 面向對象程式設計201
*6.1.3 面向對象程式設計與過程式程式設計的對比203
6.2 類206
6.2.1 數據成員206
6.2.2 成員函式207
6.2.3 成員的訪問控制—信息隱藏208
6.3 對象211
6.3.1 對象的創建211
6.3.2 對象的操作212
6.3.3 this指針213
6.4 對象的初始化和消亡前處理216
6.4.1 構造函式216
6.4.2 析構函式219
6.4.3 成員對象的初始化222
6.4.4 拷貝構造函式223
6.5 類作為模組227
6.5.1 類模組的組成227
*6.5.2 Demeter法則228
6.6 對象與類的進一步討論229
6.6.1 對常量對象的訪問—常(const)成員函式229
6.6.2 同類對象之間的數據共享—靜態(static)數據成員231
6.6.3 提高對象私有數據成員的訪問效率—友元(friend)233
6.6.4 對象拷貝構造過程的最佳化—轉移構造函式237
6.6.5 操作符重載238
6.7 小結259
6.8 習題260
第7章繼承(類的復用)—派生類264
7.1 概述264
7.1.1 類之間的繼承關係—基類與派生類264
7.1.2 繼承的作用264
7.2 單繼承265
7.2.1 單繼承派生類的定義265
7.2.2 在派生類中訪問基類成員—protected訪問控制266
7.2.3 派生類對基類成員的訪問控制—繼承方式269
7.2.4 派生類對象的初始化和賦值操作271
7.2.5 單繼承的套用實例273
7.2.6 類之間的聚集關係274
7.3 訊息(成員函式調用)的動態綁定276
7.3.1 訊息的多態性276
7.3.2 虛函式與訊息的動態綁定277
7.3.3 純虛函式和抽象類280
*7.3.4 虛函式動態綁定的一種實現285
7.4 多繼承286
7.4.1 多繼承的必要性286
7.4.2 多繼承派生類的定義288
7.4.3 命名衝突288
7.4.4 重複繼承—虛基類289
7.5 小結291
7.6 習題291
第8章類屬類型(泛型)—模板295
8.1 概述295
8.2 模板296
8.2.1 函式模板296
8.2.2 類模板299
8.2.3 模板的復用301
8.3 C++標準模板庫303
8.3.1 概述303
8.3.2 容器305
8.3.3 疊代器308
8.3.4 算法308
8.4 小結314
8.5 習題315
第9章輸入/輸出316
9.1 概述316
9.2 面向控制台的輸入/輸出317
9.2.1 基於函式館的控制台I/O318
9.2.2 基於類庫的控制台I/O320
9.2.3 抽取/插入操作符“>>”和“<<”的重載323
9.3 面向檔案的輸入/輸出325
9.3.1 檔案概述325
9.3.2 基於函式館的檔案I/O326
9.3.3 基於類庫的檔案I/O332
9.4 面向字元串變數的輸入/輸出338
9.5 小結340
9.6 習題340
第10章異常處理341
10.1 概述341
10.1.1 什麼是異常341
10.1.2 異常處理的基本手段342
10.2 C++異常處理機制343
10.2.1 try、throw以及catch語句343
10.2.2 異常的嵌套處理346
10.3 基於斷言的程式調試347
10.4 小結348
10.5 習題349
第11章Windows應用程式設計350
11.1 Windows應用程式的基本結構350
11.1.1 Windows應用程式簡介350
11.1.2 訊息驅動的程式結構351
11.2 面向對象的Windows應用程式結構354
11.2.1 Windows應用程式中的對象354
11.2.2 微軟基礎類庫(MFC)355
11.2.3 基於MFC“文檔-視”結構的套用框架357
11.3 小結359
11.4 習題359
附錄AASCII字元集及其編碼360
附錄BIEEE浮點數的內部表示361
附錄CC++標準函式館中的常用函式363
附錄DC++編譯預處理命令365
附錄EC++標準模板庫(STL)常用功能370
附錄FMFC一些常用類的功能377
參考文獻382

相關詞條

熱門詞條

聯絡我們