C++邊做邊學

馮玉芬、周樹功、母景琴、詹勝

  • 出版商: 清華大學
  • 出版日期: 2023-04-01
  • 售價: $414
  • 貴賓價: 9.5$393
  • 語言: 簡體中文
  • ISBN: 7302627002
  • ISBN-13: 9787302627005
  • 相關分類: C++ 程式語言
  • 立即出貨 (庫存=1)

  • C++邊做邊學-preview-1
  • C++邊做邊學-preview-2
  • C++邊做邊學-preview-3
C++邊做邊學-preview-1

商品描述

本書通過24個案例、71個示例和1個綜合實例系統地介紹了C++語言的基礎知識、基本語法規則和語句結構,以及基本的編程方法。全書共11章,第1~6章分別是概述、數據類型和運算符、流程控制語句、函數、指針和結構類型,介紹面向過程的編程方法;第7~9章分別是類和對象、繼承性、多態性,講解面向對象的程序設計語言的三大特徵及編程方法;第10章詳細介紹了標準輸入和輸出格式控制及文件的讀、寫操作;第11章講解了1個綜合實例——課堂隨機點名應用程序分析與設計及其實現過程。每個章節配有多種形式的上機練習和程序練習題,供讀者檢驗所學內容的掌握情況。 本書可作為學生或程序員的學慣用書,適合零基礎且對C++語言感興趣的初學者使用,也可作為高等學校電腦及相關專業的師生用書,或者學科競賽的輔導用書和培訓學校的教材。

目錄大綱

目錄

 

 

 

第1章概述1

1.1C++語言與電腦的關系1

1.1.1電腦及電腦的組成2

1.1.2電腦發展的歷史2

1.1.3程序和電腦程序4

1.1.4電腦程序設計語言4

1.1.5高級程序設計語言的發展過程7

1.1.6面向對象程序設計語言的特點10

1.1.7C++語言的標準14

1.2DevC++5.11的下載、安裝及使用15

1.2.1軟件下載及安裝15

1.2.2啟動設置環境並編寫代碼、編譯及運行18

1.2.3DevC++編譯器的設置22

1.3案例1——Hello World!25

1.3.1問題描述及程序代碼25

1.3.2C++語言程序結構26

1.3.3C++語言的詞法和詞法規則28

1.3.4程序代碼中最小的符號29

本章小結30

程序練習題30

第2章數據類型和運算符33

2.1信息的存儲表示33

2.1.1電腦的數字系統33

2.1.2不同數制之間的轉換34

2.1.3電腦系統中的數值編碼37

2.2案例2——簡易計算器39

2.2.1問題描述及程序代碼39

2.2.2數據類型40

2.2.3變量44

2.2.4輸入和輸出46

2.2.5上機練習48

2.3案例3——泳池欄桿和鋪地造價49

2.3.1問題描述及程序代碼49

2.3.2常量50

2.3.3算術運算符53

2.3.4上機練習55

2.4案例4——閏年判斷57

2.4.1問題描述及程序代碼57

2.4.2條件運算符58

2.4.3關系運算符59

2.4.4邏輯運算符61

2.4.5上機練習63

2.5案例5——數字簡單加密64

2.5.1問題描述及程序代碼64

2.5.2移位運算符65

2.5.3邏輯位運算符67

2.5.4賦值運算符69

2.5.5上機練習69

2.6案例6——依據身份證號碼計算年齡71

2.6.1問題描述及程序代碼71

2.6.2數組72

2.6.3字符串處理函數77

2.6.4獲取系統當前日期80

2.6.5string類82

2.6.6上機練習84

本章小結85

程序練習題85

第3章流程控制語句87

3.1程序流程描述的方法87

3.1.1程序流程的描述方式87

3.1.2判斷素數的程序流程描述90

3.2案例7——階梯水價93

3.2.1問題描述及程序代碼93

3.2.2條件語句94

3.2.3上機練習99

3.3案例8——車牌查詢100

3.3.1問題描述及程序代碼100

3.3.2開關語句101

3.3.3上機練習103

3.4案例9——猜數小游戲105

3.4.1問題描述及程序代碼105

3.4.2生成隨機數106

3.4.3循環語句107

3.4.4上機練習112

3.5案例10——尋找素數115

3.5.1問題描述及程序代碼115

3.5.2多重循環116

3.5.3轉向語句120

3.5.4上機練習123

3.6案例11——銀行取款126

3.6.1問題描述及程序代碼126

3.6.2文本文件的輸入和輸出128

3.6.3上機練習133

本章小結134

程序練習題134

第4章函數136

4.1案例12——計算平均分136

4.1.1問題描述及程序代碼136

4.1.2函數的定義和函數的調用137

4.1.3上機練習144

4.2案例13——“好好學習,天天向上”的力量145

4.2.1問題描述及程序代碼145

4.2.2函數聲明及函數形參的默認值146

4.2.3函數重載148

4.2.4上機練習150

4.3案例14——漢諾塔游戲152

4.3.1問題描述及程序代碼152

4.3.2函數嵌套調用和函數的遞歸調用155

4.3.3上機練習157

4.4數據的存儲類型159

4.4.1數據的存儲類型的意義159

4.4.2數據的六種存儲類型161

4.4.3內部函數和外部函數165

4.4.4上機練習165

4.5案例15——弟弟的作業168

4.5.1問題描述及問題分析168

4.5.2程序代碼及運行結果169

4.5.3上機練習172

本章小結174

程序練習題175

第5章指針176

5.1指針的概念及聲明格式176

5.1.1指針的概念176

5.1.2指針變量聲明格式177

5.1.3聲明指向不同數據類型的指針179

5.1.4上機練習181

5.2指針的運算182

5.2.1使用指針訪問數組元素182

5.2.2指針的算術運算183

5.2.3指針的關系運算184

5.3指針與數組186

5.3.1指向數組的指針186

5.3.2指針數組188

5.3.3上機練習188

5.4指針與函數191

5.4.1指針變量作函數的形參191

5.4.2指針函數192

5.4.3指向函數的指針194

5.4.4上機練習196

5.5常指針200

5.5.1所存放地址為常量的常指針200

5.5.2指向內容為常量的指針200

5.5.3指向內容為常量的常指針201

5.5.4上機練習201

本章小結203

程序練習題203

第6章結構類型205

6.1案例16——天數計算205

6.1.1問題描述及程序代碼205

6.1.2結構類型和結構變量207

6.1.3結構變量作為函數的參數213

6.1.4上機練習214

6.2案例17——學生成績統計215

6.2.1問題描述及程序代碼215

6.2.2結構和數組218

6.2.3用結構類型創建鏈表219

6.2.4上機練習222

本章小結225

程序練習題225

第7章類和對象226

7.1案例18——簡易電子日歷227

7.1.1問題描述及簡單代碼228

7.1.2類和對象定義229

7.1.3構造函數和析構函數234

7.1.4成員函數的特性241

7.1.5上機練習244

7.2案例19——教師管理系統248

7.2.1問題描述及程序代碼248

7.2.2對象數組和對象指針數組252

7.2.3this指針256

7.2.4上機練習258

7.3靜態成員和常成員262

7.3.1靜態成員262

7.3.2常成員266

7.3.3上機練習269

7.4友元函數和友元類273

7.4.1友元函數273

7.4.2友元類276

7.4.3上機練習278

本章小結280

程序練習題281

第8章繼承性283

8.1基類和派生類285

8.1.1一個簡單的基類285

8.1.2派生一個新類286

8.1.3單繼承中派生類的構造函數和析構函數288

8.1.4派生類和基類之間的特殊關系——子類型的賦值兼容293

8.1.5上機練習293

8.2多繼承和虛基類297

8.2.1多繼承派生類的構造函數297

8.2.2虛基類301

8.2.3上機練習306

8.3案例20——化妝品管理系統310

8.3.1創建一個項目310

8.3.2上機練習323

本章小結323

第9章多態性325

9.1案例21——復數求和326

9.1.1問題描述及分析326

9.1.2運算符重載函數329

9.1.3單目運算符重載函數335

9.1.4C++運算符重載的聲明336

9.1.5上機練習337

9.2模板341

9.2.1問題描述及分析341

9.2.2函數模板342

9.2.3類模板344

9.2.4上機練習347

9.3案例22——你是誰349

9.3.1問題描述與分析349

9.3.2虛函數351

9.3.3純虛函數和抽象類355

9.3.4上機練習357

本章小結359

程序練習題359

第10章輸入、輸出和文件361

10.1案例23——數值和字符串的格式化輸出362

10.1.1問題描述及程序分析362

10.1.2輸出格式的應用365

10.1.3其他的輸入、輸出方法 367

10.1.4上機練習371

10.2案例24——學生成績管理374

10.2.1問題描述及程序代碼374

10.2.2二進制文件379

10.2.3文件的隨機存取380

10.2.4上機練習382

本章小結384

程序練習題384

第11章綜合實例385

11.1課堂隨機點名應用程序分析與設計385

11.1.1需求分析385

11.1.2結構與功能設計388

11.2主函數的定義與程序運行404

11.2.1文件包含和主函數的定義404

11.2.2程序的執行過程及運行結果407

本章小結409