注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書教育/教材/教輔教材研究生/本科/專科教材C++程序設計(第2版)

C++程序設計(第2版)

C++程序設計(第2版)

定 價:¥79.90

作 者: 姜學鋒,劉君瑞,周果清
出版社: 清華大學出版社
叢編項: 大學計算機基礎教育特色教材系列
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302617433 出版時間: 2022-10-01 包裝: 平裝
開本: 16開 頁數: 524 字數:  

內容簡介

  本書以C/C++語言為基礎,系統地介紹程序語言、算法與數據結構,注重系統能力培養(yǎng)。全書由14章組成,以程序設計語言、程序設計方法、程序設計技術三大主題組織教材內容,采用“數據表示”和“程序實現”雙線索知識體系。 本書結構清晰、語言通俗易懂,具有專業(yè)的編程風格;內容由淺入深、知識循序漸進,例題豐富,注重典型案例的精選與提煉,配套有程序設計綜合訓練平臺、系列教學軟件、教輔參考書、混合式教學和慕課資源等。 本書可作為高等院校本科生“程序設計”“計算機高級語言”等課程的教材,也可作為信息技術類培訓課程的教材,還可作為軟件開發(fā)、學科競賽實踐活動和編程愛好者的自學教材。

作者簡介

暫缺《C++程序設計(第2版)》作者簡介

圖書目錄

目錄



第1部分基礎篇


第1章程序設計基礎31.1計算機系統和工作原理3

1.1.1計算機系統的組成3

1.1.2指令與程序5

1.2信息的表示與存儲7

1.2.1計算機的數字系統7

1.2.2進位計數制的轉換8

1.2.3數值數據的表示11

1.2.4非數值數據的表示15

1.3程序設計語言16

1.3.1機器語言與匯編語言16

1.3.2高級語言17

1.4程序設計概述18

1.4.1計算機問題求解的基本特點18

1.4.2算法的定義與特性18

1.4.3算法的表示19

1.4.4結構化程序設計21

1.4.5面向對象程序設計22

1.5C++概述23

1.5.1C++與C語言23

1.5.2C++基本詞法23

1.5.3簡單的C++程序25

1.5.4C++程序基本結構29

習題30

第2部分語言篇

第2章數據及計算332.1數據類型33

2.1.1整型34

2.1.2浮點型35

2.1.3字符型36

2.1.4邏輯型37

2.2常量38

2.2.1整型常量38

2.2.2浮點型常量39

2.2.3字符常量39

2.2.4字符串常量41

2.2.5符號常量42

2.3變量43

2.3.1變量的概念43

2.3.2定義變量43

2.3.3使用變量44

2.3.4存儲類別45

2.3.5類型限定45

2.4運算符與表達式47

2.4.1運算符與表達式的概念47

2.4.2算術運算符49

2.4.3自增自減運算符50

2.4.4關系運算符51

2.4.5邏輯運算符53

2.4.6條件運算符54

2.4.7位運算符55

2.4.8賦值運算符59

2.4.9取長度運算符61

2.4.10逗號運算符62

2.4.11圓括號運算符62

2.4.12常量表達式63

2.5類型轉換63

2.5.1隱式類型轉換63

2.5.2顯式類型轉換66

習題67

第3章流程控制69

3.1語句69

3.1.1簡單語句69

3.1.2復合語句70

3.1.3注釋71

3.1.4語句的寫法73

3.2輸入與輸出74

3.2.1輸入流與輸出流75

3.2.2字符輸入與輸出82

3.2.3格式化輸出83

3.2.4格式化輸入87

3.3程序順序結構89

3.3.1順序執(zhí)行89

3.3.2跳轉執(zhí)行90

3.4程序選擇結構91

3.4.1if語句91

3.4.2switch語句94

3.4.3選擇結構的嵌套97

3.4.4選擇結構程序舉例101

3.5程序循環(huán)結構103

3.5.1while語句103

3.5.2do語句105

3.5.3for語句106

3.5.4break語句108

3.5.5continue語句109

3.5.6循環(huán)結構的嵌套110

3.5.7循環(huán)結構程序舉例110

習題114

第4章程序模塊化——函數117

4.1函數定義117

4.1.1函數定義的一般形式117

4.1.2函數返回120

4.2函數參數121

4.2.1形式參數121

4.2.2實際參數122

4.2.3參數傳遞機制122

4.2.4函數調用棧123

4.2.5const參數125

4.2.6可變參數函數125

4.3函數原型與調用127

4.3.1函數聲明和函數原型127

4.3.2庫函數的調用方法130

4.3.3常用庫函數131

4.4內聯函數135

4.5默認參數136

4.5.1帶默認參數的函數136

4.5.2默認參數函數的調用138

4.6函數重載139

4.6.1函數重載定義139

4.6.2重載函數的調用142

4.7函數模板144

4.7.1函數模板的概念144

4.7.2函數模板的定義和使用145

4.8函數調用形式149

4.8.1嵌套調用149

4.8.2遞歸調用151

4.9作用域和生命期153

4.9.1局部變量153

4.9.2全局變量154

4.9.3作用域155

4.9.4程序映像和內存布局158

4.9.5生命期161

4.10對象初始化164

4.11聲明與定義166

4.12變量修飾小結168

4.13程序組織結構169

4.13.1內部函數169

4.13.2外部函數170

4.13.3多文件結構170

4.13.4頭文件與工程文件171

4.13.5提高編譯速度173

4.14函數應用程序舉例174

習題177

第5章任務自動化——預處理179

5.1宏定義179

5.1.1不帶參數的宏定義180

5.1.2帶參數的宏定義182

5.1.3#和##預處理運算186

5.1.4預定義宏186

5.2文件包含187

5.3條件編譯189

5.3.1#define定義條件189

5.3.2#ifdef、#ifndef189

5.3.3#if#elif190

習題191

第6章批量數據——數組193

6.1一維數組的定義和引用193

6.1.1一維數組的定義193

6.1.2一維數組的初始化195

6.1.3一維數組的引用195

6.2多維數組的定義和引用197

6.2.1多維數組的定義197

6.2.2多維數組的初始化199

6.2.3多維數組的引用200

6.3數組與函數203

6.3.1數組作為函數的參數203

6.3.2數組參數的傳遞機制204

6.4字符串207

6.4.1字符數組207

6.4.2字符串209

6.4.3字符串的輸入和輸出211

6.4.4字符串數組213

6.4.5字符串處理函數214

6.5C++字符串類219

6.5.1字符串對象的定義和引用219

6.5.2字符串對象的操作220

6.5.3字符串對象數組223

6.6數組應用程序舉例224

習題233

第7章引用數據236

7.1指針與指針變量236

7.1.1地址和指針的概念236

7.1.2指針變量237

7.2指針的使用及運算239

7.2.1獲取對象的地址239

7.2.2指針的間接訪問240

7.2.3指針變量的初始化與賦值242

7.2.4指針的有效性244

7.2.5指針運算245

7.2.6指針的const限定250

7.3指針與數組252

7.3.1指向一維數組元素的指針253

7.3.2指向多維數組元素的指針257

7.3.3數組指針260

7.3.4指針數組262

7.3.5指向指針的指針264

7.4指針與字符串267

7.4.1指向字符串的指針267

7.4.2指針與字符數組的比較269

7.4.3指向字符串數組的指針270

7.5指針與函數272

7.5.1指針作為函數參數272

7.5.2函數返回指針值281

7.5.3函數指針282

7.6動態(tài)內存286

7.6.1動態(tài)內存的概念286

7.6.2動態(tài)內存的分配和釋放287

7.6.3動態(tài)內存的應用290

7.7帶參數的main函數294

7.8引用類型295

7.8.1引用的概念與定義295

7.8.2引用的使用296

7.8.3常引用299

7.8.4對象、指針與引用的比較300

習題301

第8章組合數據——自定義類型303

8.1結構體類型303

8.2結構體對象305

8.2.1結構體對象的定義305

8.2.2結構體對象的初始化308

8.2.3結構體對象的使用308

8.3結構體與數組309

8.3.1結構體數組309

8.3.2結構體數組成員310

8.4結構體與指針311

8.4.1指向結構體的指針311

8.4.2指向結構體數組的指針313

8.4.3結構體指針成員314

8.5結構體與函數315

8.5.1結構體對象作為函數參數315

8.5.2結構體數組作為函數參數315

8.5.3結構體指針或引用作為函數參數316

8.5.4函數返回結構體對象、指針或引用316

8.6共用體317

8.6.1共用體概念及類型定義317

8.6.2共用體對象的定義318

8.6.3共用體對象的使用319

8.6.4結構體與共用體嵌套320

8.7枚舉類型320

8.7.1枚舉類型的聲明320

8.7.2枚舉類型對象321

8.8位域321

8.8.1位域的聲明321

8.8.2位域的使用323

8.9用戶自定義類型324

習題326

第3部分方法篇

第9章類與對象3319.1類的定義和聲明331

9.1.1類的定義331

9.1.2成員訪問控制334

9.1.3類的數據成員335

9.1.4類的成員函數336

9.1.5類聲明與類定義340

9.1.6類之間的關系341

9.1.7類和結構體的區(qū)別343

9.2對象的定義和使用343

9.2.1對象的定義343

9.2.2對象的動態(tài)建立和釋放345

9.2.3對象成員的引用346

9.3構造函數和析構函數351

9.3.1構造函數351

9.3.2構造函數的重載357

9.3.3帶默認參數的構造函數358

9.3.4默認構造函數360

9.3.5隱式類類型轉換361

9.3.6復制構造函數362

9.3.7構造函數小結367

9.3.8析構函數368

9.3.9構造函數和析構函數的調用次序370

9.4對象數組371

9.5對象指針372

9.5.1指向對象的指針372

9.5.2類成員指針372

9.5.3this指針374

9.6類作用域與對象生命期375

9.6.1類作用域375

9.6.2對象生命期380

9.7const限定383

9.7.1常對象383

9.7.2常數據成員384

9.7.3常成員函數385

9.7.4指向對象的常指針386

9.7.5指向常對象的指針變量387

9.7.6對象的常引用387

9.8靜態(tài)成員388

9.8.1靜態(tài)數據成員388

9.8.2靜態(tài)成員函數390

9.9友元392

9.9.1友元函數392

9.9.2友元類394

9.10類模板394

9.10.1類模板的定義394

9.10.2泛型編程397

9.11數據封裝和信息隱蔽398

習題400

第10章繼承與派生402

10.1類的繼承與派生402

10.1.1基類與派生類402

10.1.2派生類的定義404

10.1.3派生類的構成405

10.2派生類成員的訪問406

10.2.1類的保護成員406

10.2.2派生類成員的訪問權限407

10.3賦值兼容規(guī)則409

10.4派生類的構造和析構函數410

10.4.1派生類的構造函數410

10.4.2派生類的析構函數412

10.5多重繼承412

10.5.1多重繼承派生類412

10.5.2二義性問題及名字支配規(guī)則413

10.5.3虛基類415

10.6多態(tài)性與虛函數416

10.6.1多態(tài)性的概念416

10.6.2虛函數420

10.6.3虛析構函數425

10.6.4純虛函數425

10.6.5抽象類426

10.7命名的強制類型轉換427

習題432

第11章運算符重載433

11.1運算符重載的概念433

11.2運算符重載的方法433

11.2.1運算符函數433

11.2.2重載運算符的規(guī)則436

11.2.3運算符重載為類成員函數438

11.2.4運算符重載為友元函數440

11.3典型運算符的重載441

11.3.1重載雙目運算符441

11.3.2重載單目運算符443

11.3.3重載復合賦值運算符444

11.3.4重載流運算符444

11.3.5重載類型轉換運算符446

習題447

第4部分工具篇

第12章異常處理45112.1基本概念451

12.1.1為什么要異常處理451

12.1.2程序健壯性452

12.1.3異常處理的方法452

12.2異常處理的實現453

12.2.1拋出異常453

12.2.2檢測捕獲異常454

12.2.3函數聲明中的異常接口說明458

12.2.4異常處理中的構造與析構458

習題459

第13章命名空間460

13.1命名空間的概念460

13.2命名空間的定義與未命名的命名空間462

13.2.1命名空間的定義462

13.2.2未命名的命名空間466

13.3命名空間的使用467

13.3.1命名空間成員的使用467

13.3.2類和命名空間469

13.3.3標準命名空間的使用471

習題472

第14章標準庫473

14.1C++標準庫473

14.2標準輸入輸出474

14.2.1C++流的概念474

14.2.2文件流476

14.2.3字符串流483

14.3標準模板庫485

14.3.1迭代器485

14.3.2向量486

14.3.3列表487

14.3.4隊列489

14.3.5棧489

習題490

附錄AASCII碼對照表492

附錄BC++關鍵字493

附錄CC++運算符及其優(yōu)先級、結合性495

參考文獻498


本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.leeflamesbasketballcamps.com 2005-2026, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號