零基礎學C++程序設計

雍俊海

  • 出版商: 清華大學
  • 出版日期: 2022-07-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • ISBN: 7302608644
  • ISBN-13: 9787302608646
  • 相關分類: C++ 程式語言
  • 下單後立即進貨 (約4週~6週)

  • 零基礎學C++程序設計-preview-1
  • 零基礎學C++程序設計-preview-2
  • 零基礎學C++程序設計-preview-3
零基礎學C++程序設計-preview-1

相關主題

商品描述

本書是《C++程序設計從入門到精通》(雍俊海編著,ISBN:978-7-302-59237-2)的簡版,講解C++ 程序設計知識及其編程方法,包括結構化程序設計、面向對象程序設計、異常處理、模板與標準模板庫、標準輸入輸出與文件處理、編程規範和程序測試等內容。本書的章節編排與內容以人們學習與認知過程為基礎,緊扣**國際標準,與公司的實際需求相匹配;內容力求簡潔,每章都附有習題。本書採用特殊字體突出中心詞,有助於讀者迅速瞭解與掌握C++程序設計的知識和方法,並應用到實踐中。 本書內容豐富易學,而且提供大量例程和例句,既可以作為電腦專業和非電腦專業的C++程序設計和麵向對象程序設計等課程的基礎教材,也可以作為需要使用C++語言的工程人員和科技工作者的自學參考書。

目錄大綱

目??錄

第1章  緒論 1

1.1  C++語言簡介 1

1.2  C++入門程序 3

1.2.1  C++類C部分經典入門程序 3

1.2.2  C++類C部分結構化入門程序 7

1.2.3  C++面向對象部分入門程序 9

1.3  本章小結 11

1.4  習題 11

1.4.1  復習練習題 11

1.4.2  思考題 12

第2章  結構化程序設計 13

2.1  預備知識 13

2.1.1  標識符 13

2.1.2  關鍵字和保留字 15

2.1.3  文件包含語句 15

2.1.4  宏定義與條件編譯 16

2.2  數據類型 17

2.2.1  變量定義和聲明 18

2.2.2  布爾類型 19

2.2.3  整數系列類型 19

2.2.4  字符系列類型 21

2.2.5  浮點數類型 22

2.2.6  枚舉類型 23

2.2.7  數組類型和基於數組的字符串 24

2.2.8  指針類型與動態數組 25

2.2.9  左值引用與右值引用 28

2.2.10  自動推斷類型auto 28

2.2.11  類型別名定義typedef 29

2.2.12  常量屬性const 29

2.3  運算 30

2.3.1  算術運算 31

2.3.2  關系運算 32

2.3.3  邏輯運算 32

2.3.4  位運算 32

2.3.5  賦值類運算 34

2.3.6  條件運算 35

2.3.7  其他運算 35

2.4  控制結構 35

2.4.1  if語句和if-else語句 36

2.4.2  switch語句 37

2.4.3  for語句 39

2.4.4  while語句 41

2.4.5  do-while語句 42

2.4.6  continue語句 42

2.4.7  break語句 43

2.5  模塊劃分 44

2.5.1  函數基礎 45

2.5.2  主函數main 47

2.5.3  函數遞歸調用 47

2.5.4  關鍵字static 48

2.6  本章小結 49

2.7  習題 49

2.7.1  復習練習題 49

2.7.2  思考題 52

第3章  面向對象程序設計 53

3.1  類與對象 53

3.1.1  類聲明與類定義基礎 53

3.1.2  成員變量 54

3.1.3  類對象與實例對象 54

3.1.4  構造函數 56

3.1.5  析構函數 58

3.1.6  成員函數 59

3.2  繼承性 61

3.2.1  基本定義 61

3.2.2  基本原則 65

3.2.3  虛擬繼承 69

3.2.4  初始化單元和委托構造函數 72

3.2.5  構造函數與析構函數的執行順序 73

3.3  封裝性 77

3.3.1  成員的訪問方式 77

3.3.2  繼承方式和訪問方式 81

3.3.3  友元 84

3.4  多態性 87

3.4.1  函數重載(靜態多態性) 87

3.4.2  默認函數參數值 90

3.4.3  運算符重載 91

3.4.4  函數覆蓋(動態多態性) 97

3.5  函數調用和關鍵字const 103

3.5.1  函數形式參數與調用參數 103

3.5.2  非靜態成員函數本身的const常量屬性 106

3.5.3  函數的返回數據類型 108

3.6  面向對象程序設計的核心思路 111

3.7  本章小結 115

3.8  習題 116

3.8.1  復習練習題 116

3.8.2  思考題 122

第4章  異常處理 123

4.1  異常的拋出與捕捉 123

4.2  淺拷貝和深拷貝 127

4.3  避免內存泄漏 130

4.4  本章小結 134

4.5  習題 134

4.5.1  復習練習題 134

4.5.2  思考題 136

第5章  模板與標準模板庫 137

5.1  自定義函數模板 137

5.2  自定義類模板 139

5.3  向量類模板vector 142

5.3.1  向量的構造函數、長度和容量 142

5.3.2  向量的迭代器 147

5.3.3  改變向量長度與容量 149

5.3.4  插入與刪除元素 150

5.3.5  向量賦值與比較 153

5.4  排序函數模板sort 155

5.5  本章小結 156

5.6  習題 156

5.6.1  復習練習題 156

5.6.2  思考題 157

第6章  標準輸入輸出與文件處理 158

6.1  標準輸入輸出 158

6.1.1  出入流類 159

6.1.2  輸入流 163

6.1.3  輸出流 175

6.2  文件流 181

6.2.1  只讀文件流類ifstream 183

6.2.2  只寫文件流類ofstream 195

6.2.3  讀寫文件流類fstream 200

6.3  本章小結 209

6.4  習題 209

6.4.1  復習練習題 209

6.4.2  思考題 211

第7章  編程規範 212

7.1  命名空間 212

7.2  代碼組織規範 214

7.2.1  文件組織規範 214

7.2.2  頭文件內容規範 216

7.2.3  源文件內容規範 219

7.3  命名規範 222

7.3.1  文件名 224

7.3.2  命名空間、類型命名和關鍵字typedef 224

7.3.3  函數、函數模板和變量的命名 225

7.3.4  枚舉成員、宏和只讀變量的命名 226

7.3.5  本書所用的命名規範 227

7.4  排版規範 229

7.4.1  製表符與縮進 229

7.4.2  空白行與空格 231

7.4.3  行數與每行字符數 232

7.5  語句規範 234

7.5.1  函數相關的語句規範 235

7.5.2  類型與變量相關的語句規範 236

7.5.3  簡潔且無歧義的表達式 237

7.5.4  循環語句與空語句 241

7.5.5  給語句添加註釋 242

7.6  本章小結 243

7.7  習題 243

7.7.1  復習練習題 243

7.7.2  思考題 245

第8章  程序測試 246

8.1  程序測試基本概念 246

8.2  窮舉測試 247

8.3  黑盒測試 254

8.4  白盒測試 257

8.5  本章小結 260

8.6  習題 260

8.6.1  復習練習題 260

8.6.2  思考題 261

附錄  函數、宏和運算符的索引 262

參考文獻 265

零基礎學C++程序設計

  

目    錄

  

·IV·

  

·V·?