注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)C++捷徑教程:跟大師學(xué)C++

C++捷徑教程:跟大師學(xué)C++

C++捷徑教程:跟大師學(xué)C++

定 價:¥43.00

作 者: (美)Herbert Schildt著;聶雪軍譯;聶雪軍譯
出版社: 清華大學(xué)出版社
叢編項:
標 簽: C++

ISBN: 9787302080527 出版時間: 2004-02-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 460 字數(shù):  

內(nèi)容簡介

  書以最易于教學(xué)的編排和大量附有細致注解的典型程序示例,從基礎(chǔ)知識到最新的高級特性,全面講解了C++語言。通過本書,讀者可以了解C++及C++程序的一般形式,并逐步掌握C++語言的核心內(nèi)容,包括控制語句、運算符、變量、類和對象、異常處理、模板、名稱空間、運行時類型ID和標準模板庫等,還能學(xué)習(xí)到用于.NET編程的擴展關(guān)鍵字。全書內(nèi)容秉承Herbert一貫的寫作風格:簡潔、清晰、精準。HerbertSchildt是世界頂級程序設(shè)計大師,C,C++,Java和C#等主流語言的編程權(quán)威,Winodws程序設(shè)計專家。他所編著的計算機圖書全球銷量逾300萬冊,并被翻譯成多種語言流傳于世。Herbert所著暢銷書籍包括:C++:TheCompleteReference、C#:TheCompleteReference、Java2:TheCompleteReference等等。本書是程序設(shè)計大師HerbertSchildt多年開發(fā)、教學(xué)經(jīng)驗的總結(jié),以實踐證明行之有效的方法讓您快速精通C++語言。本書以最易于教學(xué)的編排和大量附有細致注解的典型程序示例,從基礎(chǔ)知識到最新的高級特性,全面講解了C++語言。通過本書,?琳嚦梢粵私釩++及C++程序的一般形式,并逐步掌握C++語言的核心內(nèi)容,包括控制語句、運算符、變量、類和對象、異常處理、模板、名稱空間、運行時類型ID和標準模板庫等,還能學(xué)習(xí)到用于.NET編程的擴展關(guān)鍵字。全書內(nèi)容秉承Herbert一貫的寫作風格:簡潔、清晰、精準。本書為C++編程入門讀物,面向沒有編程經(jīng)驗的程序設(shè)計及C++語言的初學(xué)者,適合作為高等院校計算機專業(yè)相關(guān)課程教材,也可為廣大編程愛好者深入學(xué)習(xí)C++及其他面向?qū)ο笳Z言打下堅實的基礎(chǔ)。

作者簡介

  HerbertSchildt是世界頂級程序設(shè)計大師,C,C++,Java和C#等主流語言的編程權(quán)威,Winodws程序設(shè)計專家。他所編著的計算機圖書全球銷量逾300萬冊,并被翻譯成多種語言流傳于世。Herbert所著暢銷書籍包括:C++:TheCompleteReference、C#:TheCompleteReference、Java2:TheCompleteReference等等。

圖書目錄

第1章  C++的發(fā)展歷程 1
1.1  C++的起源 1
1.1.1  C的誕生 1
1.1.2  對C++的需求 3
1.1.3  C++的誕生 3
1.2  C++的發(fā)展 4
1.3  什么是面向?qū)ο蟪绦蛟O(shè)計 5
1.3.1  封裝 5
1.3.2  多態(tài) 5
1.3.3  繼承 6
1.3.4  C++實現(xiàn)OOP 6
1.3.5  C++與Java和C# 6
第2章  C++概覽 8
2.1  第一個C++程序 8
2.1.1  鍵入程序 9
2.1.2  編譯程序 9
2.1.3  運行程序 9
2.1.4  逐行解釋 10
2.2  處理語法錯誤 12
2.3  第二個C++程序 12
2.4  一個更實際的例子 13
2.5  一種新的數(shù)據(jù)類型 14
2.6  快速回顧 15
2.7  函數(shù) 15
2.8  函數(shù)的參數(shù) 16
2.8.1  函數(shù)返回值 18
2.8.2  函數(shù)main() 19
2.8.3  C++函數(shù)的通用形式 19
2.9  輸出選項 20
2.10  兩個簡單的命令 20
2.10.1  if 語句 20
2.10.2  for 循環(huán) 21
2.11  代碼塊 22
2.12  分號與定位 23
2.13  縮進編排 24
2.14  C++中的關(guān)鍵字 24
2.15  C++的標識符 25
2.16  標準C++庫 25
第3章  基本數(shù)據(jù)類型 26
3.1  變量的聲明 27
3.1.1  局部變量 27
3.1.2  形式參數(shù) 28
3.1.3  全局變量 28
3.2  類型修飾符 29
3.3  字面量 32
3.3.1  十六進制與八進制的字面量 33
3.3.2  字符串字面量 33
3.3.3  字符轉(zhuǎn)義序列 34
3.4  變量的初始化 34
3.5  運算符 36
3.5.1  算術(shù)運算符 36
3.5.2  增量運算與減量運算 37
3.5.3  關(guān)系運算符與邏輯運算符 38
3.6  表達式 41
3.6.1  表達式中的類型轉(zhuǎn)換 41
3.6.2  bool類型的轉(zhuǎn)換 41
3.6.3  強制轉(zhuǎn)換 42
3.6.4  空格與圓括號 43
第4章  程序控制語句 44
4.1  if 語句 44
4.1.1  條件表達式 45
4.1.2  嵌套 if 語句 46
4.1.3  if-else-if 梯狀結(jié)構(gòu) 47
4.2  for 循環(huán) 48
4.2.1  for循環(huán)的變形 49
4.2.2  省略循環(huán)組成部分 50
4.2.3  無限循環(huán) 51
4.2.4  延時循環(huán) 51
4.3  switch語句 51
4.4  while 循環(huán) 54
4.5  do-while循環(huán) 55
4.6  使用continue 56
4.7  用break跳出循環(huán) 57
4.8  嵌套循環(huán) 58
4.9  使用goto語句 58
4.10  綜合應(yīng)用 59
第5章  數(shù)組和字符串 61
5.1  一維數(shù)組 61
5.2  字符串 64
5.3  字符串庫函數(shù) 66
5.3.1  strcpy 66
5.3.2  strcat 67
5.3.3  strcmp 67
5.3.4  strlen 68
5.3.5  使用空字符作為終止符 69
5.4  二維數(shù)組 70
5.5  多維數(shù)組 71
5.6  數(shù)組初始化 72
5.7  字符串數(shù)組 75
第6章  指針 79
6.1  什么是指針 79
6.2  指針運算符 80
6.2.1  基本類型的重要性 81
6.2.2  通過指針賦值 82
6.3  指針表達式 82
6.3.1  指針的數(shù)學(xué)運算 83
6.3.2  指針的比較運算 84
6.4  指針和數(shù)組 84
6.4.1  對指針使用下標 86
6.4.2  指針和數(shù)組可否互換 87
6.5  指針與字符串字面量 87
6.6  指針比較的示例 88
6.7  指針數(shù)組 89
6.8  空指針約定 91
6.9  多重間接 91
6.10  指針帶來的問題 93
6.10.1  未初始化的指針 93
6.10.2  無效的指針比較運算 93
6.10.3  忘記復(fù)位指針 94
第7章  函數(shù),第一部分:基礎(chǔ)知識 96
7.1  函數(shù)的作用域準則 96
7.1.1  局部變量 96
7.1.2  形式參數(shù) 101
7.1.3  全局變量 101
7.2  傳遞指針和數(shù)組 102
7.2.1  用指針調(diào)用函數(shù) 103
7.2.2  用數(shù)組調(diào)用函數(shù) 104
7.2.3  傳遞字符串 106
7.3  argc和argv:函數(shù)main()的參數(shù) 107
7.4  return語句 110
7.4.1  從函數(shù)中返回 110
7.4.2  返回值 111
7.4.3  void 函數(shù) 112
7.4.4  返回指針的函數(shù) 113
7.5  函數(shù)原型 114
7.6  頭文件:進一步的學(xué)習(xí) 115
7.7  遞歸 116
第8章  函數(shù),第二部分:引用,重載和默認參數(shù) 119
8.1  兩種參數(shù)傳遞的方法 119
8.1.1  C++如何傳遞參數(shù) 119
8.1.2  用指針實現(xiàn)引用調(diào)用 120
8.2  引用參數(shù) 121
8.2.1  返回引用 123
8.2.2  創(chuàng)建有界數(shù)組 126
8.2.3  獨立引用 127
8.2.4  使用引用的一些限制 127
8.3  函數(shù)的重載 128
8.4  函數(shù)的默認參數(shù) 130
8.4.1  默認參數(shù)與重載 132
8.4.2  正確使用默認參數(shù)值 133
8.5  函數(shù)重載與歧義性 133
第9章  更多的數(shù)據(jù)類型與運算符 136
9.1  限定符const和volatile  136
9.1.1  const 136
9.1.2  volatile 138
9.2  存儲類型限定符 139
9.2.1  auto 139
9.2.2  extern 139
9.2.3  static變量 141
9.2.4  register變量 143
9.3  枚舉 145
9.4  typedef 148
9.5  更多運算符 148
9.6  按位運算符 148
9.6.1  與、或、異或和非 149
9.6.2  移位運算符 152
9.7  運算符? 153
9.8  復(fù)合賦值運算 154
9.9  逗號運算符 155
9.10  多重賦值運算 155
9.11  使用sizeof 156
9.12  使用new和delete進行動態(tài)分配 156
9.12.1  對動態(tài)分配的內(nèi)存進行初始化 158
9.12.2  分配數(shù)組的內(nèi)存 159
9.13  優(yōu)先級綜述 161
第10章  結(jié)構(gòu)與聯(lián)合 162
10.1  結(jié)構(gòu) 162
10.1.1  訪問結(jié)構(gòu)成員 164
10.1.2  結(jié)構(gòu)數(shù)組 164
10.1.3  一個簡單的庫存信息示例程序 165
10.1.4  傳遞結(jié)構(gòu)參數(shù) 170
10.1.5  結(jié)構(gòu)的賦值 170
10.1.6  結(jié)構(gòu)指針與箭頭運算符 171
10.1.7  結(jié)構(gòu)的引用 174
10.1.8  在結(jié)構(gòu)中的數(shù)組和結(jié)構(gòu) 175
10.1.9  位域 176
10.2  聯(lián)合 178
10.3  用sizeof來保證可移植性 182
10.4  轉(zhuǎn)入面向?qū)ο蟪绦蛟O(shè)計 182
第11章  類 184
11.1  類的基本概念 184
11.2  進一步學(xué)習(xí)類的成員訪問 187
11.3  構(gòu)造函數(shù)和析構(gòu)函數(shù) 189
11.3.1  參數(shù)化構(gòu)造函數(shù) 191
11.3.2  另一種初始化方法 194
11.4  類與結(jié)構(gòu)的關(guān)系 195
11.5  聯(lián)合與類 197
11.6  內(nèi)聯(lián)函數(shù) 197
11.7  對象數(shù)組 200
11.8  對象指針 202
11.9  對象引用 203
第12章  類的深入學(xué)習(xí) 204
12.1  友員函數(shù) 204
12.2  重載構(gòu)造函數(shù) 207
12.3  動態(tài)初始化 208
12.4  對象賦值 210
12.5  將對象傳遞給函數(shù) 211
12.5.1  構(gòu)造函數(shù)、析構(gòu)函數(shù)和對象傳遞 212
12.5.2  傳遞對象時一個潛在的問題 213
12.6  返回對象 215
12.7  創(chuàng)建和使用復(fù)制構(gòu)造函數(shù) 217
12.7.1  復(fù)制構(gòu)造函數(shù)與參數(shù) 218
12.7.2  復(fù)制構(gòu)造函數(shù)與初始化 219
12.7.3  在返回對象時使用復(fù)制構(gòu)造函數(shù) 220
12.8  關(guān)鍵字this 222
第13章  運算符的重載 223
13.1  使用成員函數(shù)重載運算符 223
13.1.1  使用成員函數(shù)重載一元運算符 225
13.1.2  運算符重載的技巧與限制 230
13.2  非成員運算符函數(shù) 230
13.3  深入學(xué)習(xí)賦值運算符 236
13.4  重載[ ]  239
13.5  重載( )  241
13.6  重載其他的運算符 242
13.7  運算符重載的另一個示例 243
第14章  繼承 247
14.1  繼承的介紹 247
14.2  基類的訪問控制 249
14.3  使用保護成員 251
14.4  多重繼承 255
14.5  構(gòu)造函數(shù)、析構(gòu)函數(shù)和繼承 256
14.5.1  何時執(zhí)行構(gòu)造函數(shù)和析構(gòu)函數(shù) 256
14.5.2  將參數(shù)傳遞給基類構(gòu)造函數(shù) 258
14.6  授權(quán)訪問 261
14.7  虛基類 263
第15章  虛函數(shù)與多態(tài) 267
15.1  指向派生類型的指針 267
15.2  虛函數(shù) 269
15.2.1  虛函數(shù)的繼承 271
15.2.2  為什么需要虛函數(shù) 273
15.2.3  虛函數(shù)的簡單應(yīng)用 273
15.2.4  純虛函數(shù)與抽象類 276
15.3  早綁定與晚綁定 278
第16章  模板 279
16.1  通用函數(shù) 279
16.2  顯式重載通用函數(shù) 281
16.2.1  重載函數(shù)模板 283
16.2.2  模板函數(shù)使用標準參數(shù) 283
16.2.3  通用函數(shù)的限制 284
16.3  通用類 285
16.3.1  使用兩個通用數(shù)據(jù)類型的示例 287
16.3.2  創(chuàng)建一個通用數(shù)組類 288
16.3.3  在通用類中使用標準類型的參數(shù) 289
16.3.4  模板類使用默認參數(shù) 290
16.3.5  類的顯式特例化 292
第17章  異常處理 293
17.1  異常處理的基礎(chǔ) 293
17.1.1  異常類 297
17.1.2  使用多個catch語句 298
17.2  異常處理的選項 299
17.2.1  捕獲所有的異常 299
17.2.2  對函數(shù)中拋出異常的限制 301
17.2.3  再次拋出異常 302
17.3  處理運算符new拋出的異常 303
17.4  重載new和delete 305
第18章  C++的I/O系統(tǒng) 309
18.1  舊式和現(xiàn)代C++的I/O系統(tǒng) 309
18.2  C++流 309
18.3  C++中的流類型 310
18.4  重載I/O運算符 311
18.4.1  創(chuàng)建插入符 312
18.4.2  使用友員函數(shù)重載插入符 313
18.4.3  重載提取符 314
18.5  格式化I/O 316
18.5.1  使用ios的成員函數(shù)來格式化數(shù)據(jù)的I/O 316
18.5.2  使用I/O操控符 319
18.5.3  創(chuàng)建你自己的操控符函數(shù) 321
18.6  文件I/O 323
18.6.1  打開和關(guān)閉一個文件 323
18.6.2  文本文件的讀與寫 324
18.6.3  無格式的二進制I/O 325
18.6.4  數(shù)據(jù)塊的讀寫 327
18.6.5  檢測EOF 328
18.6.6  文件比較的示例程序 328
18.7  其他的二進制I/O函數(shù) 330
18.8  隨機訪問 331
18.9  檢測I/O狀態(tài) 333
18.10  定制的I/O與文件 334
第19章  運行時類型識別與強制轉(zhuǎn)換運算符 336
19.1  運行時類型識別(RTTI) 336
19.1.1  運行時類型識別的簡單應(yīng)用 339
19.1.2  typeid可以應(yīng)用于模板類 341
19.2  強制轉(zhuǎn)換運算符 343
19.2.1  dynamic_cast 344
19.2.2  const_cast 348
19.2.3  static_cast 349
19.2.4  reinterpret_cast 349
第20章  名字空間和其他高級主題 351
20.1  名字空間 351
20.1.1  名字空間的基本概念 351
20.1.2  using 354
20.1.3  匿名名字空間 355
20.2  std名字空間 356
20.3  函數(shù)指針 357
20.4  類的靜態(tài)成員 361
20.5  const成員函數(shù)和mutable 362
20.6  顯式構(gòu)造函數(shù) 363
20.7  成員初始化語法 365
20.8  關(guān)鍵字asm 367
20.9  鏈接指定 367
20.10  成員指針運算符.*和->*  368
20.11  創(chuàng)建轉(zhuǎn)換函數(shù) 370
第21章  標準模板庫 372
21.1  STL概覽 372
21.2  容器類 374
21.3  vector 375
21.3.1  使用迭代器訪問vector 379
21.3.2  在vector中插入和刪除元素 380
21.3.3  在vector中保存對象 381
21.4  list 384
21.4.1  list排序 387
21.4.2  list合并 388
21.4.3  在list中存儲對象 389
21.5  map 391
21.6  算法 395
21.6.1  統(tǒng)計 397
21.6.2  刪除和替換元素 398
21.6.3  反序 400
21.6.4  序列的變形 400
21.6.5  探討其他的算法 401
21.7  string類 401
21.7.1  string的一些成員函數(shù) 404
21.7.2  將字符串放入其他容器中 407
21.8  關(guān)于STL的最后思考 408
第22章  C++預(yù)處理器 409
22.1  #define 409
22.2  #error 412
22.3  #include 412
22.4  條件編譯指令 413
22.4.1  #if,#else,#elif和#endif 413
22.4.2  #ifdef與#ifndef 415
22.4.3  #undef 415
22.4.4  使用defined 416
22.5  #line 416
22.6  #pragma 417
22.7  預(yù)處理器運算符#和## 417
22.8  預(yù)定義的宏 418
22.9  最后的思考 419
附錄A  基于C的I/O 420
A.1  C的I/O系統(tǒng)使用流 420
A.2  函數(shù)printf()和scanf() 421
A.3  C的文件系統(tǒng) 426
A.4  fseek()與隨機訪問I/O 432
A.5  fprintf()和fscanf() 433
A.6  刪除文件 433
附錄B  使用舊的C++編譯器 434
附錄C  .NET對C++的受控擴展 436
C.1  .NET中的擴展關(guān)鍵字 436
C.2  擴展預(yù)處理指令 438
C.3  屬性attribute 438
C.4  編譯受控C++代碼 438

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號