程式設計基礎——以C++為例

程式設計基礎——以C++為例

《程式設計基礎——以C++為例》是2013年12月清華大學出版社出版的圖書,作者是虞歌。

基本介紹

  • 中文名:程式設計基礎——以C++為例
  • 作者:虞歌
  • 出版社:清華大學出版社
  • 出版時間:2013年12月
  • 定價:49 元
  • ISBN:9787302342281
內容簡介,圖書目錄,

內容簡介

本書是以C++語言作為入門語言的程式設計教材,以嶄新的思路進行設計和編排。全書以程式設計零起點讀者為主要對象,以培養程式設計能力為目標,循序漸進,通過數百個例題,重點講解程式設計思想和方法,力圖將C++語言基礎知識介紹和程式設計能力培養完美結合。本書共10章,包括程式設計概述、C++基礎、函式、複合數據類型、對象和類、對象和類的進一步學習、繼承和多態、檔案、常用數據結構以及標準模板庫
本書可作為高等學校學生學習程式設計課程的教材,也可供程式設計師和編程愛好者參考使用。

圖書目錄

第1章程式設計概述/1
1.1程式設計基礎/1
1.1.1程式/1
1.1.2程式設計語言/1
1.1.3程式設計/2
1.2C++語言的發展歷史與特點/4
1.2.1C++語言的歷史/4
1.2.2C++語言的特點/5
1.3初識C++/6
1.3.1基本術語/6
1.3.2C++程式的開發過程/6
1.3.3第一個C++程式/7
1.3.4華氏溫度轉換為攝氏溫度的程式/9
1.3.5兩個整數的加法程式/10
1.3.6計算兩點之間距離的程式/11
1.3.7計算圓面積的程式/11
小結/13
習題/14
實驗/15
第2章C++基礎/18
2.1標識符/18
2.1.1C++程式中的基本記號/18
2.1.2標識符/18
2.1.3關鍵字/19
2.2數據類型/20
2.2.1數據類型的基本概念/20
2.2.2變數和常量/20
2.2.3整數類型/21
2.2.4浮點數類型/22
2.2.5字元類型/23
2.2.6布爾類型/24
2.2.7枚舉類型/24
2.2.8類型定義/25
2.3用運算符對數據進行運算/26
2.3.1用表達式表達運算意圖/26
2.3.2算術運算符和算術表達式/28
2.3.3賦值運算符和賦值表達式/29
2.3.4關係運算符和關係表達式/31
2.3.5邏輯運算符和邏輯表達式/31
2.3.6條件運算符和條件表達式/33
2.3.7位運算符/34
2.3.8長度運算符/36
2.3.9類型轉換/36
2.4將語句編織成程式/38
2.4.1什麼是語句/38
2.4.2簡單語句/38
2.4.3單入口單出口的控制結構/39
2.4.4分支結構/40
2.4.5循環結構/49
2.5使用輸入輸出標準庫/60
2.6指針/64
2.6.1什麼是指針/64
2.6.2聲明指針變數/65
2.6.3取地址運算符和解引用運算符/66
2.6.4指向指針的指針/68
2.6.5指針賦值/69
2.6.6通用指針/71
2.6.7使用const修飾指針/72
2.7引用/74
2.8程式設計錯誤/75
2.8.1語法錯誤/75
2.8.2運行時錯誤/76
2.8.3邏輯錯誤/76
2.8.4測試和調試/77
2.9程式設計風格/77
2.9.1適當的注釋/77
2.9.2命名習慣/78
2.9.3程式編排/79
2.10實例學習/80
小結/84
習題/87
實驗/91
第3章函式/100
3.1用函式封裝程式功能/100
3.1.1函式定義/100
3.1.2函式調用/102
3.1.3函式聲明/107
3.2內聯函式/109
3.3函式默認參數/110
3.4函式重載/112
3.5函式模板/113
3.6遞歸函式/115
3.7指針和函式/121
3.7.1指針作為函式參數/121
3.7.2指針作為函式返回值/125
3.7.3指向函式的指針/126
3.8引用和函式/129
3.9Lambda表達式/131
3.10異常處理/134
3.10.1什麼是異常/134
3.10.2使用異常處理/135
3.11使用標準庫/137
3.11.1程式終止/137
3.11.2用計算機生成隨機數/137
3.12程式結構/141
3.12.1局部變數和全局變數/141
3.12.2動態變數和靜態變數/142
3.12.3作用域和生命期/144
3.12.4預處理指令/146
3.12.5名字空間/149
3.13實例學習/151
小結/154
習題/156
實驗/160
第4章複合數據類型/166
4.1一維數組/166
4.1.1聲明和處理一維數組/166
4.1.2一維數組和函式/171
4.2二維數組/173
4.2.1聲明和處理二維數組/173
4.2.2二維數組和函式/178
4.3指針和數組/180
4.3.1指針和一維數組/180
4.3.2指針和二維數組/185
4.4排序和查找/186
4.4.1排序/186
4.4.2查找/188
4.4.3qsort函式和bsearch函式/192
4.5array數組/195
4.6動態記憶體分配/197
4.7字元串/200
4.7.1常用字元處理函式/200
4.7.2C風格字元串/202
4.7.3string字元串/205
4.7.4字元串流/211
4.8實例學習/213
小結/218
習題/219
實驗/221
第5章對象和類/228
5.1面向對象程式設計/228
5.2使用類編寫程式/228
5.2.1聲明類/228
5.2.2創建對象/231
5.2.3類成員函式的定義/234
5.3構造函式和析構函式/235
5.3.1構造函式初始化列表/235
5.3.2帶默認參數的構造函式/237
5.3.3析構函式/238
5.4靜態成員/239
5.5類作用域/242
5.6對象作為函式參數/244
5.7對象數組/246
5.8異常類/248
5.9編寫多檔案程式/252
5.10實例學習/254
小結/262
習題/263
實驗/266
第6章對象和類的進一步學習/278
6.1拷貝構造函式/278
6.2this指針/284
6.3對象組合/288
6.4友元函式和友元類/291
6.5運算符重載/295
6.5.1什麼是運算符重載/295
6.5.2運算符函式/296
6.5.3使用成員函式進行運算符重載/298
6.5.4使用普通函式進行運算符重載/301
6.5.5使用友元函式進行運算符重載/304
6.5.6賦值運算符和下標運算符重載/307
6.5.7其他常用運算符重載/312
6.6類模板/318
6.7實例學習/322
小結/329
習題/330
實驗/333
第7章繼承和多態/345
7.1繼承的概念/345
7.2單繼承/346
7.2.1聲明單繼承派生類/346
7.2.2間接單繼承/348
7.2.3保護成員/351
7.2.4繼承方式/356
7.2.5賦值兼容/358
7.2.6單繼承機制下的構造函式和
析構函式/359
7.3多繼承/365
7.3.1聲明多繼承派生類/365
7.3.2多繼承機制下的構造函式和
析構函式/366
7.3.3繼承和訪問規則/369
7.3.4虛基類/370
7.4多態的概念/376
7.5虛函式/376
7.5.1普通虛成員函式/376
7.6抽象類/382
小結/384
習題/386
實驗/390
第8章檔案/399
8.1檔案的概念/399
8.1.1流和檔案流對象/399
8.1.2文本檔案和二進制檔案/399
8.2檔案操作/400
8.2.1打開檔案/400
8.2.2檢測錯誤條件和檔案末尾/401
8.2.3關閉檔案/401
8.3檔案輸入輸出/402
8.3.1格式化輸入輸出/402
8.3.2字元輸入輸出/403
8.3.3行輸入輸出/404
8.3.4塊輸入輸出/405
8.4檔案定位/408
小結/411
習題/411
實驗/413
第9章常用數據結構/416
9.1數組類Vector/416
9.2棧類Stack/420
9.3鍊表/423
9.3.1什麼是鍊表/423
9.3.2鍊表的基本操作/424
9.3.3鍊表類LinkedList/426
9.4佇列類Queue/432
小結/434
習題/435
實驗/435
第10章標準模板庫/439
10.1標準模板庫概述/439
10.2容器/439
10.2.1向量Vector/439
10.2.2雙端佇列Deque/443
10.2.3列表List/447
10.2.4集合Set和多重集合Multiset/452
10.2.5映射Map和多重映射Multimap/456
10.3容器適配器/459
10.3.1棧Stack/459
10.3.2佇列Queue/460
10.3.3優先佇列Priority_Queue/462
10.4疊代器/463
10.4.1預定義疊代器/463
10.4.2疊代器的類型/464
10.4.3疊代器相關輔助函式/465
10.4.4疊代器適配器/467
10.5函式對象/472
10.5.1自定義函式對象/472
10.5.2預定義函式對象/474
10.5.3函式適配器/475
10.6算法/477
10.6.1非變動性算法/477
10.6.2變動性算法/479
10.6.3排序及相關算法/484
10.6.4數值算法/488
小結/491
習題/492
實驗/493

相關詞條

熱門詞條

聯絡我們