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

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

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

定 價(jià):¥43.00

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

ISBN: 9787302080527 出版時(shí)間: 2004-02-01 包裝: 膠版紙
開本: 26cm 頁(yè)數(shù): 460 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

第1章  C++的發(fā)展歷程 1
1.1  C++的起源 1
1.1.1  C的誕生 1
1.1.2  對(duì)C++的需求 3
1.1.3  C++的誕生 3
1.2  C++的發(fā)展 4
1.3  什么是面向?qū)ο蟪绦蛟O(shè)計(jì) 5
1.3.1  封裝 5
1.3.2  多態(tài) 5
1.3.3  繼承 6
1.3.4  C++實(shí)現(xiàn)OOP 6
1.3.5  C++與Java和C# 6
第2章  C++概覽 8
2.1  第一個(gè)C++程序 8
2.1.1  鍵入程序 9
2.1.2  編譯程序 9
2.1.3  運(yùn)行程序 9
2.1.4  逐行解釋 10
2.2  處理語(yǔ)法錯(cuò)誤 12
2.3  第二個(gè)C++程序 12
2.4  一個(gè)更實(shí)際的例子 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  輸出選項(xiàng) 20
2.10  兩個(gè)簡(jiǎn)單的命令 20
2.10.1  if 語(yǔ)句 20
2.10.2  for 循環(huán) 21
2.11  代碼塊 22
2.12  分號(hào)與定位 23
2.13  縮進(jìn)編排 24
2.14  C++中的關(guān)鍵字 24
2.15  C++的標(biāo)識(shí)符 25
2.16  標(biāo)準(zhǔn)C++庫(kù) 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  十六進(jìn)制與八進(jìn)制的字面量 33
3.3.2  字符串字面量 33
3.3.3  字符轉(zhuǎn)義序列 34
3.4  變量的初始化 34
3.5  運(yùn)算符 36
3.5.1  算術(shù)運(yùn)算符 36
3.5.2  增量運(yùn)算與減量運(yùn)算 37
3.5.3  關(guān)系運(yùn)算符與邏輯運(yùn)算符 38
3.6  表達(dá)式 41
3.6.1  表達(dá)式中的類型轉(zhuǎn)換 41
3.6.2  bool類型的轉(zhuǎn)換 41
3.6.3  強(qiáng)制轉(zhuǎn)換 42
3.6.4  空格與圓括號(hào) 43
第4章  程序控制語(yǔ)句 44
4.1  if 語(yǔ)句 44
4.1.1  條件表達(dá)式 45
4.1.2  嵌套 if 語(yǔ)句 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  延時(shí)循環(huán) 51
4.3  switch語(yǔ)句 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語(yǔ)句 58
4.10  綜合應(yīng)用 59
第5章  數(shù)組和字符串 61
5.1  一維數(shù)組 61
5.2  字符串 64
5.3  字符串庫(kù)函數(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  字符串?dāng)?shù)組 75
第6章  指針 79
6.1  什么是指針 79
6.2  指針運(yùn)算符 80
6.2.1  基本類型的重要性 81
6.2.2  通過指針賦值 82
6.3  指針表達(dá)式 82
6.3.1  指針的數(shù)學(xué)運(yùn)算 83
6.3.2  指針的比較運(yùn)算 84
6.4  指針和數(shù)組 84
6.4.1  對(duì)指針使用下標(biāo) 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  無效的指針比較運(yùn)算 93
6.10.3  忘記復(fù)位指針 94
第7章  函數(shù),第一部分:基礎(chǔ)知識(shí) 96
7.1  函數(shù)的作用域準(zhǔn)則 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語(yǔ)句 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  頭文件:進(jìn)一步的學(xué)習(xí) 115
7.7  遞歸 116
第8章  函數(shù),第二部分:引用,重載和默認(rèn)參數(shù) 119
8.1  兩種參數(shù)傳遞的方法 119
8.1.1  C++如何傳遞參數(shù) 119
8.1.2  用指針實(shí)現(xiàn)引用調(diào)用 120
8.2  引用參數(shù) 121
8.2.1  返回引用 123
8.2.2  創(chuàng)建有界數(shù)組 126
8.2.3  獨(dú)立引用 127
8.2.4  使用引用的一些限制 127
8.3  函數(shù)的重載 128
8.4  函數(shù)的默認(rèn)參數(shù) 130
8.4.1  默認(rèn)參數(shù)與重載 132
8.4.2  正確使用默認(rèn)參數(shù)值 133
8.5  函數(shù)重載與歧義性 133
第9章  更多的數(shù)據(jù)類型與運(yùn)算符 136
9.1  限定符const和volatile  136
9.1.1  const 136
9.1.2  volatile 138
9.2  存儲(chǔ)類型限定符 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  更多運(yùn)算符 148
9.6  按位運(yùn)算符 148
9.6.1  與、或、異或和非 149
9.6.2  移位運(yùn)算符 152
9.7  運(yùn)算符? 153
9.8  復(fù)合賦值運(yùn)算 154
9.9  逗號(hào)運(yùn)算符 155
9.10  多重賦值運(yùn)算 155
9.11  使用sizeof 156
9.12  使用new和delete進(jìn)行動(dòng)態(tài)分配 156
9.12.1  對(duì)動(dòng)態(tài)分配的內(nèi)存進(jìn)行初始化 158
9.12.2  分配數(shù)組的內(nèi)存 159
9.13  優(yōu)先級(jí)綜述 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  一個(gè)簡(jiǎn)單的庫(kù)存信息示例程序 165
10.1.4  傳遞結(jié)構(gòu)參數(shù) 170
10.1.5  結(jié)構(gòu)的賦值 170
10.1.6  結(jié)構(gòu)指針與箭頭運(yùn)算符 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è)計(jì) 182
第11章  類 184
11.1  類的基本概念 184
11.2  進(jìn)一步學(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  對(duì)象數(shù)組 200
11.8  對(duì)象指針 202
11.9  對(duì)象引用 203
第12章  類的深入學(xué)習(xí) 204
12.1  友員函數(shù) 204
12.2  重載構(gòu)造函數(shù) 207
12.3  動(dòng)態(tài)初始化 208
12.4  對(duì)象賦值 210
12.5  將對(duì)象傳遞給函數(shù) 211
12.5.1  構(gòu)造函數(shù)、析構(gòu)函數(shù)和對(duì)象傳遞 212
12.5.2  傳遞對(duì)象時(shí)一個(gè)潛在的問題 213
12.6  返回對(duì)象 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  在返回對(duì)象時(shí)使用復(fù)制構(gòu)造函數(shù) 220
12.8  關(guān)鍵字this 222
第13章  運(yùn)算符的重載 223
13.1  使用成員函數(shù)重載運(yùn)算符 223
13.1.1  使用成員函數(shù)重載一元運(yùn)算符 225
13.1.2  運(yùn)算符重載的技巧與限制 230
13.2  非成員運(yùn)算符函數(shù) 230
13.3  深入學(xué)習(xí)賦值運(yùn)算符 236
13.4  重載[ ]  239
13.5  重載( )  241
13.6  重載其他的運(yùn)算符 242
13.7  運(yùn)算符重載的另一個(gè)示例 243
第14章  繼承 247
14.1  繼承的介紹 247
14.2  基類的訪問控制 249
14.3  使用保護(hù)成員 251
14.4  多重繼承 255
14.5  構(gòu)造函數(shù)、析構(gòu)函數(shù)和繼承 256
14.5.1  何時(shí)執(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ù)的簡(jiǎn)單應(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ù)使用標(biāo)準(zhǔn)參數(shù) 283
16.2.3  通用函數(shù)的限制 284
16.3  通用類 285
16.3.1  使用兩個(gè)通用數(shù)據(jù)類型的示例 287
16.3.2  創(chuàng)建一個(gè)通用數(shù)組類 288
16.3.3  在通用類中使用標(biāo)準(zhǔn)類型的參數(shù) 289
16.3.4  模板類使用默認(rèn)參數(shù) 290
16.3.5  類的顯式特例化 292
第17章  異常處理 293
17.1  異常處理的基礎(chǔ) 293
17.1.1  異常類 297
17.1.2  使用多個(gè)catch語(yǔ)句 298
17.2  異常處理的選項(xiàng) 299
17.2.1  捕獲所有的異常 299
17.2.2  對(duì)函數(shù)中拋出異常的限制 301
17.2.3  再次拋出異常 302
17.3  處理運(yùn)算符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運(yùn)算符 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)閉一個(gè)文件 323
18.6.2  文本文件的讀與寫 324
18.6.3  無格式的二進(jìn)制I/O 325
18.6.4  數(shù)據(jù)塊的讀寫 327
18.6.5  檢測(cè)EOF 328
18.6.6  文件比較的示例程序 328
18.7  其他的二進(jìn)制I/O函數(shù) 330
18.8  隨機(jī)訪問 331
18.9  檢測(cè)I/O狀態(tài) 333
18.10  定制的I/O與文件 334
第19章  運(yùn)行時(shí)類型識(shí)別與強(qiáng)制轉(zhuǎn)換運(yùn)算符 336
19.1  運(yùn)行時(shí)類型識(shí)別(RTTI) 336
19.1.1  運(yùn)行時(shí)類型識(shí)別的簡(jiǎn)單應(yīng)用 339
19.1.2  typeid可以應(yīng)用于模板類 341
19.2  強(qiáng)制轉(zhuǎn)換運(yù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章  名字空間和其他高級(jí)主題 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  成員初始化語(yǔ)法 365
20.8  關(guān)鍵字asm 367
20.9  鏈接指定 367
20.10  成員指針運(yùn)算符.*和->*  368
20.11  創(chuàng)建轉(zhuǎn)換函數(shù) 370
第21章  標(biāo)準(zhǔn)模板庫(kù) 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中保存對(duì)象 381
21.4  list 384
21.4.1  list排序 387
21.4.2  list合并 388
21.4.3  在list中存儲(chǔ)對(duì)象 389
21.5  map 391
21.6  算法 395
21.6.1  統(tǒng)計(jì) 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ù)處理器運(yùn)算符#和## 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()與隨機(jī)訪問I/O 432
A.5  fprintf()和fscanf() 433
A.6  刪除文件 433
附錄B  使用舊的C++編譯器 434
附錄C  .NET對(duì)C++的受控?cái)U(kuò)展 436
C.1  .NET中的擴(kuò)展關(guān)鍵字 436
C.2  擴(kuò)展預(yù)處理指令 438
C.3  屬性attribute 438
C.4  編譯受控C++代碼 438

本目錄推薦

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