亚洲系列一区中文字幕,亚洲成a人片在线不卡一二三区,亚洲av午夜福利精品一区人妖,亚洲中文字幕在线,亚洲精品无码mv在线观看

C++ Primer Plus 第6版中文版

C++ Primer Plus 第6版中文版

查閱電子書
手機掃碼
  • 微信掃一掃

    關(guān)注微信公眾號

因版權(quán)原因待上架

編輯推薦

1.經(jīng)典C教程十年新版再現(xiàn),經(jīng)久不衰的C暢銷經(jīng)典教程,中文版累計銷量超500000冊;

2020版贈送價值99元e讀版電子書及在線實驗環(huán)境,附贈大尺寸(60CM80CM)全書學(xué)習(xí)思維導(dǎo)圖。

2.全新升級,針對C11標準全面更新;

3.專為零基礎(chǔ)讀者撰寫,近百萬程序員的C編程啟蒙教程;

4.示意圖解釋概念,方面理解;

5.隨時指出潛存的問題,避免走彎路;

6.隨處可見的警告、注意、提示隨時給讀者以警醒;

7.庖丁解牛式分析程序,確保知其然更知其所以然;

8.精心設(shè)計復(fù)習(xí)題、編程練習(xí),檢驗學(xué)習(xí)中的問題,提示就業(yè)面試筆試的要點;

9.登陸異步社區(qū),免費獲得本書配套源代碼等資源。

內(nèi)容簡介

C是在 C 語言基礎(chǔ)上開發(fā)的一種集面向?qū)ο缶幊?、泛型編程和過程化編程于一體的編程語言,是C語言的超集。本書是根據(jù)2003年的ISO/ANSI C標準編寫的,通過大量短小精悍的程序詳細而全面地闡述了 C的基本概念和技術(shù),并專辟一章介紹了C11新增的功能。

《C Primer Plus(第6版)中文版》分18章,分別介紹了C程序的運行方式、基本數(shù)據(jù)類型、復(fù)合數(shù)據(jù)類型、循環(huán)和關(guān)系表達式、分支語句和邏輯運算符、函數(shù)重載和函數(shù)模板、內(nèi)存模型和名稱空間、類的設(shè)計和使用、多態(tài)、虛函數(shù)、動態(tài)內(nèi)存分配、繼承、代碼重用、友元、異常處理技術(shù)、string類和標準模板庫、輸入/輸出、C11新增功能等內(nèi)容。

《C Primer Plus(第6版)中文版》針對C初學(xué)者,從C語言基礎(chǔ)知識開始介紹,然后在此基礎(chǔ)上詳細闡述C新增的特性,因此不要求讀者有C語言方面的背景知識?!禖 Primer Plus(第6版)中文版》可作為高等院校教授C課程的教材,也可供初學(xué)者自學(xué)C時使用。

作者簡介

Stephen Prata曾在加利福尼亞的馬林學(xué)院(肯特菲爾德)教授天文學(xué)、物理學(xué)和程序設(shè)計課程,現(xiàn)已退休。他在加州理工學(xué)院獲得學(xué)士學(xué)位,在加州大學(xué)伯克利分校獲得博士學(xué)位。他最早接觸程序設(shè)計,是為了利用計算機給星團建模。Stephen撰寫和與他人合著了十幾本書籍,其中包括C Primer Plus和C Primer Plus。

章節(jié)目錄

第 1章 預(yù)備知識 1

1.1 C簡介 1

1.2 C簡史 2

1.2.1 C語言 2

1.2.2 C語言編程原理 2

1.2.3 面向?qū)ο缶幊獭?

1.2.4 C和泛型編程 3

1.2.5 C的起源 4

1.3 可移植性和標準 5

1.3.1 C的發(fā)展 5

1.3.2 本書遵循的C標準 6

1.4 程序創(chuàng)建的技巧 6

1.4.1 創(chuàng)建源代碼文件 6

1.4.2 編譯和鏈接 7

1.5 總結(jié) 10

第 2章 開始學(xué)習(xí)C 11

2.1 進入C 11

2.1.1 main( )函數(shù) 12

2.1.2 C注釋 14

2.1.3 C預(yù)處理器和iostream文件 14

2.1.4 頭文件名 15

2.1.5 名稱空間 15

2.1.6 使用cout進行C輸出 16

2.1.7 C源代碼的格式化 17

2.2 C語句 18

2.2.1 聲明語句和變量 19

2.2.2 賦值語句 20

2.2.3 cout的新花樣 20

2.3 其他C語句 21

2.3.1 使用cin 21

2.3.2 使用cout進行拼接 21

2.3.3 類簡介 22

2.4 函數(shù) 23

2.4.1 使用有返回值的函數(shù) 23

2.4.2 函數(shù)變體 25

2.4.3 用戶定義的函數(shù) 26

2.4.4 用戶定義的有返回值的函數(shù) 28

2.4.5 在多函數(shù)程序中使用using編譯指令 29

2.5 總結(jié) 30

2.6 復(fù)習(xí)題 30

2.7 編程練習(xí) 30

第3章 處理數(shù)據(jù) 32

3.1 簡單變量 32

3.1.1 變量名 33

3.1.2 整型 34

3.1.3 整型short、int、long和long long 34

3.1.4 無符號類型 37

3.1.5 選擇整型類型 38

3.1.6 整型字面值 39

3.1.7 C如何確定常量的類型 40

3.1.8 char類型:字符和小整數(shù) 41

3.1.9 bool類型 46

3.2 const限定符 46

3.3 浮點數(shù) 47

3.3.1 書寫浮點數(shù) 47

3.3.2 浮點類型 48

3.3.3 浮點常量 49

3.3.4 浮點數(shù)的優(yōu)缺點 49

3.4 C算術(shù)運算符 50

3.4.1 運算符優(yōu)先級和結(jié)合性 51

3.4.2 除法分支 51

3.4.3 求模運算符 52

3.4.4 類型轉(zhuǎn)換 53

3.4.5 C11中的auto聲明 56

3.5 總結(jié) 57

3.6 復(fù)習(xí)題 57

3.7 編程練習(xí) 58

第4章 復(fù)合類型 59

4.1 數(shù)組 59

4.1.1 程序說明 61

4.1.2 數(shù)組的初始化規(guī)則 61

4.1.3 C11數(shù)組初始化方法 62

4.2 字符串 62

4.2.1 拼接字符串常量 63

4.2.2 在數(shù)組中使用字符串 63

4.2.3 字符串輸入 64

4.2.4 每次讀取一行字符串輸入 65

4.2.5 混合輸入字符串和數(shù)字 67

4.3 string類簡介 68

4.3.1 C11字符串初始化 69

4.3.2 賦值、拼接和附加 69

4.3.3 string類的其他操作 70

4.3.4 string類I/O 71

4.3.5 其他形式的字符串字面值 72

4.4 結(jié)構(gòu)簡介 73

4.4.1 在程序中使用結(jié)構(gòu) 74

4.4.2 C11結(jié)構(gòu)初始化 75

4.4.3 結(jié)構(gòu)可以將string類作為成員嗎 75

4.4.4 其他結(jié)構(gòu)屬性 76

4.4.5 結(jié)構(gòu)數(shù)組 77

4.4.6 結(jié)構(gòu)中的位字段 78

4.5 共用體 78

4.6 枚舉 79

4.6.1 設(shè)置枚舉量的值 80

4.6.2 枚舉的取值范圍 80

4.7 指針和自由存儲空間 80

4.7.1 聲明和初始化指針 82

4.7.2 指針的危險 84

4.7.3 指針和數(shù)字 84

4.7.4 使用new來分配內(nèi)存 84

4.7.5 使用delete釋放內(nèi)存 86

4.7.6 使用new來創(chuàng)建動態(tài)數(shù)組 86

4.8 指針、數(shù)組和指針算術(shù) 88

4.8.1 程序說明 89

4.8.2 指針小結(jié) 90

4.8.3 指針和字符串 92

4.8.4 使用new創(chuàng)建動態(tài)結(jié)構(gòu) 94

4.8.5 自動存儲、靜態(tài)存儲和動態(tài)存儲 96

4.9 類型組合 97

4.10 數(shù)組的替代品 99

4.10.1 模板類vector 99

4.10.2 模板類array(C11) 99

4.10.3 比較數(shù)組、vector對象和array對象 99

4.11 總結(jié) 101

4.12 復(fù)習(xí)題 101

4.13 編程練習(xí) 102

第5章 循環(huán)和關(guān)系表達式 104

5.1 for循環(huán) 104

5.1.1 for循環(huán)的組成部分 105

5.1.2 回到for循環(huán) 109

5.1.3 修改步長 110

5.1.4 使用for循環(huán)訪問字符串 110

5.1.5 遞增運算符()和遞減運算符( ) 111

5.1.6 副作用和順序點 112

5.1.7 前綴格式和后綴格式 112

5.1.8 遞增/遞減運算符和指針 112

5.1.9 組合賦值運算符 113

5.1.10 復(fù)合語句(語句塊) 113

5.1.11 其他語法技巧——逗號運算符 115

5.1.12 關(guān)系表達式 116

5.1.13 賦值、比較和可能犯的錯誤 117

5.1.14 C-風(fēng)格字符串的比較 118

5.1.15 比較string類字符串 120

5.2 while循環(huán) 120

5.2.1 for與while 121

5.2.2 等待一段時間:編寫延時循環(huán) 123

5.3 do while循環(huán) 124

5.4 基于范圍的for循環(huán)(C11) 125

5.5 循環(huán)和文本輸入 125

5.5.1 使用原始的cin進行輸入 126

5.5.2 使用cin.get(char)進行補救 126

5.5.3 使用哪一個cin.get( ) 127

5.5.4 文件尾條件 128

5.5.5 另一個cin.get( )版本 129

5.6 嵌套循環(huán)和二維數(shù)組 131

5.6.1 初始化二維數(shù)組 132

5.6.2 使用二維數(shù)組 133

5.7 總結(jié) 134

5.8 復(fù)習(xí)題 134

5.9 編程練習(xí) 135

第6章 分支語句和邏輯運算符 137

6.1 if語句 137

6.1.1 if else語句 138

6.1.2 格式化if else語句 139

6.1.3 if else if else結(jié)構(gòu) 140

6.2 邏輯表達式 141

6.2.1 邏輯OR運算符:|| 141

6.2.2 邏輯AND運算符:&& 142

6.2.3 用&&來設(shè)置取值范圍 144

6.2.4 邏輯NOT運算符:! 145

6.2.5 邏輯運算符細節(jié) 146

6.2.6 其他表示方式 146

6.3 字符函數(shù)庫cctype 147

6.4?。哼\算符 148

6.5 switch語句 149

6.5.1 將枚舉量用作標簽 151

6.5.2 switch和if else 152

6.6 break和continue語句 153

6.7 讀取數(shù)字的循環(huán) 154

6.8 簡單文件輸入/輸出 157

6.8.1 文本I/O和文本文件 157

6.8.2 寫入到文本文件中 158

6.8.3 讀取文本文件 160

6.9 總結(jié) 163

6.10 復(fù)習(xí)題 163

6.11 編程練習(xí) 165

第7章 函數(shù)——C的編程模塊 167

7.1 復(fù)習(xí)函數(shù)的基本知識 167

7.1.1 定義函數(shù) 168

7.1.2 函數(shù)原型和函數(shù)調(diào)用 169

7.2 函數(shù)參數(shù)和按值傳遞 171

7.2.1 多個參數(shù) 172

7.2.2 另一個接受兩個參數(shù)的函數(shù) 174

7.3 函數(shù)和數(shù)組 175

7.3.1 函數(shù)如何使用指針來處理數(shù)組 176

7.3.2 將數(shù)組作為參數(shù)意味著什么 176

7.3.3 更多數(shù)組函數(shù)示例 178

7.3.4 使用數(shù)組區(qū)間的函數(shù) 181

7.3.5 指針和const 182

7.4 函數(shù)和二維數(shù)組 185

7.5 函數(shù)和C-風(fēng)格字符串 186

7.5.1 將C-風(fēng)格字符串作為參數(shù)的函數(shù) 186

7.5.2 返回C-風(fēng)格字符串的函數(shù) 187

7.6 函數(shù)和結(jié)構(gòu) 188

7.6.1 傳遞和返回結(jié)構(gòu) 188

7.6.2 另一個處理結(jié)構(gòu)的函數(shù)示例 189

7.6.3 傳遞結(jié)構(gòu)的地址 192

7.7 函數(shù)和string對象 194

7.8 函數(shù)與array對象 195

7.9 遞歸 196

7.9.1 包含一個遞歸調(diào)用的遞歸 196

7.9.2 包含多個遞歸調(diào)用的遞歸 197

7.10 函數(shù)指針 198

7.10.1 函數(shù)指針的基礎(chǔ)知識 199

7.10.2 函數(shù)指針示例 200

7.10.3 深入探討函數(shù)指針 201

7.10.4 使用typedef進行簡化 204

7.11 總結(jié) 204

7.12 復(fù)習(xí)題 205

7.13 編程練習(xí) 206

第8章 函數(shù)探幽 208

8.1 C內(nèi)聯(lián)函數(shù) 208

8.2 引用變量 210

8.2.1 創(chuàng)建引用變量 210

8.2.2 將引用用作函數(shù)參數(shù) 212

8.2.3 引用的屬性和特別之處 214

8.2.4 將引用用于結(jié)構(gòu) 216

8.2.5 將引用用于類對象 220

8.2.6 對象、繼承和引用 222

8.2.7 何時使用引用參數(shù) 224

8.3 默認參數(shù) 225

8.4 函數(shù)重載 227

8.4.1 重載示例 228

8.4.2 何時使用函數(shù)重載 230

8.5 函數(shù)模板 230

8.5.1 重載的模板 232

8.5.2 模板的局限性 233

8.5.3 顯式具體化 234

8.5.4 實例化和具體化 236

8.5.5 編譯器選擇使用哪個函數(shù)版本 237

8.5.6 模板函數(shù)的發(fā)展 241

8.6 總結(jié) 243

8.7 復(fù)習(xí)題 243

8.8 編程練習(xí) 244

第9章 內(nèi)存模型和名稱空間 246

9.1 單獨編譯 246

9.2 存儲持續(xù)性、作用域和鏈接性 250

9.2.1 作用域和鏈接 250

9.2.2 自動存儲持續(xù)性 250

9.2.3 靜態(tài)持續(xù)變量 253

9.2.4 靜態(tài)持續(xù)性、外部鏈接性 254

9.2.5 靜態(tài)持續(xù)性、內(nèi)部鏈接性 257

9.2.6 靜態(tài)存儲持續(xù)性、無鏈接性 258

9.2.7 說明符和限定符 260

9.2.8 函數(shù)和鏈接性 261

9.2.9 語言鏈接性 262

9.2.10 存儲方案和動態(tài)分配 262

9.3 名稱空間 266

9.3.1 傳統(tǒng)的C名稱空間 266

9.3.2 新的名稱空間特性 267

9.3.3 名稱空間示例 271

9.3.4 名稱空間及其前途 274

9.4 總結(jié) 274

9.5 復(fù)習(xí)題 275

9.6 編程練習(xí) 276

第 10章 對象和類 278

10.1 過程性編程和面向?qū)ο缶幊獭?78

10.2 抽象和類 279

10.2.1 類型是什么 279

10.2.2 C中的類 280

10.2.3 實現(xiàn)類成員函數(shù) 283

10.2.4 使用類 285

10.2.5 修改實現(xiàn) 286

10.2.6 小結(jié) 287

10.3 類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 288

10.3.1 聲明和定義構(gòu)造函數(shù) 288

10.3.2 使用構(gòu)造函數(shù) 289

10.3.3 默認構(gòu)造函數(shù) 290

10.3.4 析構(gòu)函數(shù) 290

10.3.5 改進Stock類 291

10.3.6 構(gòu)造函數(shù)和析構(gòu)函數(shù)小結(jié) 296

10.4 this指針 296

10.5 對象數(shù)組 300

10.6 類作用域 302

10.6.1 作用域為類的常量 302

10.6.2 作用域內(nèi)枚舉(C11) 303

10.7 抽象數(shù)據(jù)類型 304

10.8 總結(jié) 307

10.9 復(fù)習(xí)題 307

10.10 編程練習(xí) 308

第 11章 使用類 310

11.1 運算符重載 310

11.2 計算時間:一個運算符重載示例 311

11.2.1 添加加法運算符 313

11.2.2 重載限制 315

11.2.3 其他重載運算符 316

11.3 友元 318

11.3.1 創(chuàng)建友元 319

11.3.2 常用的友元:重載

C++ Primer Plus 第6版中文版是2020年由人民郵電出版社出版,作者[美]史蒂芬·普拉達(StephenPrata)。

溫馨提示:
得書感謝您對《C++ Primer Plus 第6版中文版》關(guān)注和支持,如本書內(nèi)容有不良信息或侵權(quán)等情形的,請聯(lián)系本網(wǎng)站。

公眾號

關(guān)注微信公眾號