注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)C++ Primer中文版 預(yù)售商品(第4版·特別版)

C++ Primer中文版 預(yù)售商品(第4版·特別版)

C++ Primer中文版 預(yù)售商品(第4版·特別版)

定 價:¥129.00

作 者: (美) Stanley B. Lippman Josée Lajoie Barbara E. Moo 著;李師賢 蔣愛軍 梅曉勇 林瑛 譯
出版社: 人民郵電出版社
叢編項: 圖靈程序設(shè)計叢書
標(biāo) 簽: VC++

ISBN: 9787115220172 出版時間: 2010-02-01 包裝:
開本: 16 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  C++誕生20年后,因其強大的功能、廣泛的適用性和極高的效率,已經(jīng)成為毋庸置疑的主流編程語言。但是C++語言也不得不面對這樣的挑戰(zhàn):其博大精深不僅令初學(xué)者望而生畏,而且即使是許多富于經(jīng)驗的老手也很難全面掌握,更有不少C++程序員一直背負著C語言的歷史包袱,常常落入各種微妙難解的安全和性能陷阱。如何使現(xiàn)代C++理念深入人心,使C++更加容易學(xué)習(xí)和使用,已經(jīng)成為眾所矚目的關(guān)鍵問題。C++ Primer是久負盛名、無可替代的C++經(jīng)典著作,已經(jīng)幫助全球無數(shù)程序員學(xué)會了C++。第4版完美結(jié)合了C++大師Stan B. Lippman豐富的實踐經(jīng)驗和C++標(biāo)準(zhǔn)委員會原負責(zé)人Josée Lajoie對C++標(biāo)準(zhǔn)的深入理解,更加入了C++先驅(qū)Barbara E. Moo在C++教學(xué)方面的真知灼見,充分體現(xiàn)了C++語言的最新進展和當(dāng)前的業(yè)界最佳實踐。對C++基本概念和技術(shù)全面而且權(quán)威的闡述,以及對現(xiàn)代C++編程風(fēng)格的強調(diào),使本書不僅是初學(xué)者的最佳C++指南,而且是中高級程序員不可或缺的參考書。

作者簡介

  《C++ Primer(第4版)》的三位作者都是C++領(lǐng)域的權(quán)威人物。Stanley B. Lippman微軟公司 Visual C++ 團隊的架構(gòu)師。他從1984年開始在貝爾實驗室與C++的設(shè)計者Bjarne Stroustrup一起從事C++的設(shè)計與開發(fā)。他還著有Inside the C++ Object Model。Josée Lajoie曾經(jīng)是IBM加拿大研究中心C/C++編譯器開發(fā)團隊的成員,在ISO C++標(biāo)準(zhǔn)委員會工作了7年,擔(dān)任過ISO核心語言工作組的主席和C++ Report雜志的專欄作家。Barbara E. Moo擁有25年軟件經(jīng)驗的獨立咨詢顧問。在AT&T,她與Stroustrup、Lippman一起管理過復(fù)雜的C++開發(fā)項目。她和Andrew Koenig合著了Accelerated C++和Ruminations on C++。

圖書目錄

第1章 快速入門 1
1.1 編寫簡單的C++程序 2
1.2 初窺輸入/輸出 5
1.2.1 標(biāo)準(zhǔn)輸入與輸出對象 5
1.2.2 一個使用IO庫的程序 5
1.3 關(guān)于注釋 8
1.4 控制結(jié)構(gòu) 10
1.4.1 while語句 10
1.4.2 for語句 12
1.4.3 if語句 14
1.4.4 讀入未知數(shù)目的輸入 15
1.5 類的簡介 17
1.5.1 Sales_item類 17
1.5.2 初窺成員函數(shù) 19
1.6 C++程序 21
小結(jié) 22
術(shù)語 22
第一部分 基本語言
第2章 變量和基本類型 29
2.1 基本內(nèi)置類型 30
2.1.1 整型 30
2.1.2 浮點型 32
2.2 字面值常量 34
2.3 變量 38
2.3.1 什么是變量 39
2.3.2 變量名 40
2.3.3 定義對象 42
2.3.4 變量初始化規(guī)則 44
2.3.5 聲明和定義 45
2.3.6 名字的作用域 46
2.3.7 在變量使用處定義變量 48
2.4 const限定符 49
2.5 引用 50
2.6 typedef名字 53
2.7 枚舉 53
2.8 類類型 54
2.9 編寫自己的頭文件 57
2.9.1 設(shè)計自己的頭文件 58
2.9.2 預(yù)處理器的簡單介紹 60
小結(jié) 62
術(shù)語 62
第3章 標(biāo)準(zhǔn)庫類型 67
3.1 命名空間的using聲明 68
3.2 標(biāo)準(zhǔn)庫string類型 70
3.2.1 string對象的定義和初始化 70
3.2.2 String對象的讀寫 71
3.2.3 string對象的操作 72
3.2.4 string對象中字符的處理 76
3.3 標(biāo)準(zhǔn)庫vector類型 78
3.3.1 vector對象的定義和初始化 79
3.3.2 vector對象的操作 81
3.4 迭代器簡介 83
3.5 標(biāo)準(zhǔn)庫bitset類型 88
3.5.1 bitset對象的定義和初始化 88
3.5.2 bitset對象上的操作 90
小結(jié) 92
術(shù)語 92
第4章 數(shù)組和指針 95
4.1 數(shù)組 96
4.1.1 數(shù)組的定義和初始化 96
4.1.2 數(shù)組操作 99
4.2 指針的引入 100
4.2.1 什么是指針 100
4.2.2 指針的定義和初始化 101
4.2.3 指針操作 104
4.2.4 使用指針訪問數(shù)組元素 106
4.2.5 指針和const限定符 110
4.3 C風(fēng)格字符串 113
4.3.1 創(chuàng)建動態(tài)數(shù)組 117
4.3.2 新舊代碼的兼容 120
4.4 多維數(shù)組 122
小結(jié) 124
術(shù)語 125
第5章 表達式 127
5.1 算術(shù)操作符 129
5.2 關(guān)系操作符和邏輯操作符 131
5.3 位操作符 134
5.3.1 bitset對象或整型值的使用 135
5.3.2 將移位操作符用于IO 137
5.4 賦值操作符 137
5.4.1 賦值操作的右結(jié)合性 138
5.4.2 賦值操作具有低優(yōu)先級 138
5.4.3 復(fù)合賦值操作符 139
5.5 自增和自減操作符 140
5.6 箭頭操作符 142
5.7 條件操作符 143
5.8 sizeof操作符 144
5.9 逗號操作符 145
5.10 復(fù)合表達式的求值 145
5.10.1 優(yōu)先級 145
5.10.2 結(jié)合性 146
5.10.3 求值順序 148
5.11 new和delete表達式 150
5.12 類型轉(zhuǎn)換 154
5.12.1 何時發(fā)生隱式類型轉(zhuǎn)換 154
5.12.2 算術(shù)轉(zhuǎn)換 155
5.12.3 其他隱式轉(zhuǎn)換 156
5.12.4 顯式轉(zhuǎn)換 158
5.12.5 何時需要強制類型轉(zhuǎn)換 158
5.12.6 命名的強制類型轉(zhuǎn)換 158
5.12.7 舊式強制類型轉(zhuǎn)換 160
小結(jié) 161
術(shù)語 162
第6章 語句 165
6.1 簡單語句 166
6.2 聲明語句 167
6.3 復(fù)合語句(塊) 167
6.4 語句作用域 168
6.5 if語句 169
6.6 switch語句 172
6.6.1 使用switch 173
6.6.2 switch中的控制流 173
6.6.3 default標(biāo)號 175
6.6.4 switch表達式與case標(biāo)號 176
6.6.5 switch內(nèi)部的變量定義 176
6.7 while語句 177
6.8 for循環(huán)語句 179
6.8.1 省略for語句頭的某些部分 180
6.8.2 for語句頭中的多個定義 181
6.9 do while語句 182
6.10 break語句 183
6.11 continue語句 184
6.12 goto語句 185
6.13 try塊和異常處理 186
6.13.1 throw表達式 186
6.13.2 try塊 187
6.13.3 標(biāo)準(zhǔn)異常 189
6.14 使用預(yù)處理器進行調(diào)試 190
小結(jié) 192
術(shù)語 192
第7章 函數(shù) 195
7.1 函數(shù)的定義 196
7.1.1 函數(shù)返回類型 197
7.1.2 函數(shù)形參表 198
7.2 參數(shù)傳遞 199
7.2.1 非引用形參 199
7.2.2 引用形參 201
7.2.3 vector和其他容器類型的
形參 206
7.2.4 數(shù)組形參 206
7.2.5 傳遞給函數(shù)的數(shù)組的處理 209
7.2.6 main:處理命令行選項 210
7.2.7 含有可變形參的函數(shù) 211
7.3 return語句 211
7.3.1 沒有返回值的函數(shù) 212
7.3.2 具有返回值的函數(shù) 212
7.3.3 遞歸 216
7.4 函數(shù)聲明 217
7.5 局部對象 220
7.5.1 自動對象 220
7.5.2 靜態(tài)局部對象 220
7.6 內(nèi)聯(lián)函數(shù) 221
7.7 類的成員函數(shù) 222
7.7.1 定義成員函數(shù)的函數(shù)體 223
7.7.2 在類外定義成員函數(shù) 225
7.7.3 編寫Sales_item類的構(gòu)造
函數(shù) 225
7.7.4 類代碼文件的組織 227
7.8 重載函數(shù) 228
7.8.1 重載與作用域 230
7.8.2 函數(shù)匹配與實參轉(zhuǎn)換 231
7.8.3 重載確定的三個步驟 232
7.8.4 實參類型轉(zhuǎn)換 234
7.9 指向函數(shù)的指針 237
小結(jié) 239
術(shù)語 240
第8章 標(biāo)準(zhǔn)IO庫 243
8.1 面向?qū)ο蟮臉?biāo)準(zhǔn)庫 244
8.2 條件狀態(tài) 247
8.3 輸出緩沖區(qū)的管理 249
8.4 文件的輸入和輸出 251
8.4.1 文件流對象的使用 251
8.4.2 文件模式 254
8.4.3 一個打開并檢查輸入文件的
程序 256
8.5 字符串流 257
小結(jié) 259
術(shù)語 259
第二部分 容器和算法
第9章 順序容器 263
9.1 順序容器的定義 264
9.1.1 容器元素的初始化 265
9.1.2 容器內(nèi)元素的類型約束 267
9.2 迭代器和迭代器范圍 268
9.2.1 迭代器范圍 270
9.2.2 使迭代器失效的容器操作 271
9.3 順序容器的操作 272
9.3.1 容器定義的類型別名 272
9.3.2 begin和end成員 273
9.3.3 在順序容器中添加元素 273
9.3.4 關(guān)系操作符 277
9.3.5 容器大小的操作 278
9.3.6 訪問元素 279
9.3.7 刪除元素 280
9.3.8 賦值與swap 282
9.4 vector容器的自增長 284
9.5 容器的選用 287
9.6 再談string類型 289
9.6.1 構(gòu)造string對象的其他方法 290
9.6.2 修改string對象的其他方法 292
9.6.3 只適用于string類型的操作 293
9.6.4 string類型的查找操作 295
9.6.5 string對象的比較 298
9.7 容器適配器 300
9.7.1 棧適配器 301
9.7.2 隊列和優(yōu)先級隊列 302
小結(jié) 303
術(shù)語 303
第10章 關(guān)聯(lián)容器 305
10.1 引言:pair類型 306
10.2 關(guān)聯(lián)容器 308
10.3 map類型 309
10.3.1 map對象的定義 309
10.3.2 map定義的類型 310
10.3.3 給map添加元素 311
10.3.4 使用下標(biāo)訪問map對象 311
10.3.5 map::insert的使用 313
10.3.6 查找并讀取map中的元素 315
10.3.7 從map對象中刪除元素 316
10.3.8 map對象的迭代遍歷 316
10.3.9 “單詞轉(zhuǎn)換”map對象 317
10.4 set類型 319
10.4.1 set容器的定義和使用 319
10.4.2 創(chuàng)建“單詞排除”集 321
10.5 multimap和multiset類型 322
10.5.1 元素的添加和刪除 322
10.5.2 在multimap和multiset
中查找元素 323
10.6 容器的綜合應(yīng)用:文本查詢程序 325
10.6.1 查詢程序的設(shè)計 326
10.6.2 TextQuery類 327
10.6.3 TextQuery類的使用 328
10.6.4 編寫成員函數(shù) 330
小結(jié) 332
術(shù)語 332
第11章 泛型算法 335
11.1 概述 336
11.2 初窺算法 339
11.2.1 只讀算法 339
11.2.2 寫容器元素的算法 341
11.2.3 對容器元素重新排序的算法 343
11.3 再談迭代器 347
11.3.1 插入迭代器 348
11.3.2 iostream迭代器 349
11.3.3 反向迭代器 353
11.3.4 const迭代器 355
11.3.5 五種迭代器 356
11.4 泛型算法的結(jié)構(gòu) 358
11.4.1 算法的形參模式 359
11.4.2 算法的命名規(guī)范 359
11.5 容器特有的算法 361
小結(jié) 362
術(shù)語 363
第三部分 類和數(shù)據(jù)抽象
第12章 類 367
12.1 類的定義和聲明 368
12.1.1 類定義:扼要重述 368
12.1.2 數(shù)據(jù)抽象和封裝 369
12.1.3 關(guān)于類定義的更多內(nèi)容 372
12.1.4 類聲明與類定義 374
12.1.5 類對象 375
12.2 隱含的this指針 376
12.3 類作用域 380
12.4 構(gòu)造函數(shù) 385
12.4.1 構(gòu)造函數(shù)初始化式 387
12.4.2 默認(rèn)實參與構(gòu)造函數(shù) 391
12.4.3 默認(rèn)構(gòu)造函數(shù) 392
12.4.4 隱式類類型轉(zhuǎn)換 393
12.4.5 類成員的顯式初始化 396
12.5 友元 396
12.6 static類成員 398
12.6.1 static成員函數(shù) 400
12.6.2 static數(shù)據(jù)成員 400
小結(jié) 403
術(shù)語 403
第13章 復(fù)制控制 405
13.1 復(fù)制構(gòu)造函數(shù) 406
13.1.1 合成的復(fù)制構(gòu)造函數(shù) 409
13.1.2 定義自己的復(fù)制構(gòu)造函數(shù) 409
13.1.3 禁止復(fù)制 410
13.2 賦值操作符 411
13.3 析構(gòu)函數(shù) 412
13.4 消息處理示例 415
13.5 管理指針成員 419
13.5.1 定義智能指針類 421
13.5.2 定義值型類 425
小結(jié) 427
術(shù)語 427
第14章 重載操作符與轉(zhuǎn)換 429
14.1 重載操作符的定義 430
14.2 輸入和輸出操作符 435
14.2.1 輸出操作符>的重載 437
14.3 算術(shù)操作符和關(guān)系操作符 439
14.3.1 相等操作符 440
14.3.2 關(guān)系操作符 441
14.4 賦值操作符 441
14.5 下標(biāo)操作符 442
14.6 成員訪問操作符 443
14.7 自增操作符和自減操作符 446
14.8 調(diào)用操作符和函數(shù)對象 449
14.8.1 將函數(shù)對象用于標(biāo)準(zhǔn)庫算法 450
14.8.2 標(biāo)準(zhǔn)庫定義的函數(shù)對象 451
14.8.3 函數(shù)對象的函數(shù)適配器 453
14.9 轉(zhuǎn)換與類類型 454
14.9.1 轉(zhuǎn)換為什么有用 454
14.9.2 轉(zhuǎn)換操作符 455
14.9.3 實參匹配和轉(zhuǎn)換 458
14.9.4 重載確定和類的實參 461
14.9.5 重載、轉(zhuǎn)換和操作符 464
小結(jié) 466
術(shù)語 467
第四部分 面向?qū)ο缶幊膛c泛型編程
第15章 面向?qū)ο缶幊?471
15.1 面向?qū)ο缶幊蹋焊攀?472
15.2 定義基類和派生類 473
15.2.1 定義基類 474
15.2.2 protected成員 475
15.2.3 派生類 476
15.2.4 virtual與其他成員函數(shù) 479
15.2.5 公用、私有和受保護的繼承 482
15.2.6 友元關(guān)系與繼承 486
15.2.7 繼承與靜態(tài)成員 486
15.3 轉(zhuǎn)換與繼承 487
15.3.1 派生類到基類的轉(zhuǎn)換 487
15.3.2 基類到派生類的轉(zhuǎn)換 489
15.4 構(gòu)造函數(shù)和復(fù)制控制 490
15.4.1 基類構(gòu)造函數(shù)和復(fù)制控制 490
15.4.2 派生類構(gòu)造函數(shù) 490
15.4.3 復(fù)制控制和繼承 494
15.4.4 虛析構(gòu)函數(shù) 495
15.4.5 構(gòu)造函數(shù)和析構(gòu)函數(shù)中的
虛函數(shù) 497
15.5 繼承情況下的類作用域 497
15.5.1 名字查找在編譯時發(fā)生 498
15.5.2 名字沖突與繼承 498
15.5.3 作用域與成員函數(shù) 499
15.5.4 虛函數(shù)與作用域 500
15.6 純虛函數(shù) 502
15.7 容器與繼承 503
15.8 句柄類與繼承 504
15.8.1 指針型句柄 505
15.8.2 復(fù)制未知類型 507
15.8.3 句柄的使用 508
15.9 再談文本查詢示例 511
15.9.1 面向?qū)ο蟮慕鉀Q方案 513
15.9.2 值型句柄 514
15.9.3 Query_base類 515
15.9.4 Query句柄類 516
15.9.5 派生類 518
15.9.6 eval函數(shù) 520
小結(jié) 522
術(shù)語 523
第16章 模板與泛型編程 525
16.1 模板定義 526
16.1.1 定義函數(shù)模板 526
16.1.2 定義類模板 528
16.1.3 模板形參 529
16.1.4 模板類型形參 531
16.1.5 非類型模板形參 533
16.1.6 編寫泛型程序 534
16.2 實例化 535
16.2.1 模板實參推斷 537
16.2.2 函數(shù)模板的顯式實參 540
16.3 模板編譯模型 542
16.4 類模板成員 545
16.4.1 類模板成員函數(shù) 548
16.4.2 非類型形參的模板實參 551
16.4.3 類模板中的友元聲明 552
16.4.4 Queue和QueueItem的
友元聲明 554
16.4.5 成員模板 556
16.4.6 完整的Queue類 558
16.4.7 類模板的static成員 559
16.5 一個泛型句柄類 560
16.5.1 定義句柄類 561
16.5.2 使用句柄 562
16.6 模板特化 564
16.6.1 函數(shù)模板的特化 565
16.6.2 類模板的特化 567
16.6.3 特化成員而不特化類 569
16.6.4 類模板的部分特化 570
16.7 重載與函數(shù)模板 570
小結(jié) 573
術(shù)語 574
第五部分 高級主題
第17章 用于大型程序的工具 579
17.1 異常處理 580
17.1.1 拋出類類型的異常 581
17.1.2 棧展開 582
17.1.3 捕獲異常 583
17.1.4 重新拋出 585
17.1.5 捕獲所有異常的處理代碼 586
17.1.6 函數(shù)測試塊與構(gòu)造函數(shù) 586
17.1.7 異常類層次 587
17.1.8 自動資源釋放 589
17.1.9 auto_ptr類 591
17.1.10 異常說明 595
17.1.11 函數(shù)指針的異常說明 598
17.2 命名空間 599
17.2.1 命名空間的定義 599
17.2.2 嵌套命名空間 603
17.2.3 未命名的命名空間 604
17.2.4 命名空間成員的使用 606
17.2.5 類、命名空間和作用域 609
17.2.6 重載與命名空間 612
17.2.7 命名空間與模板 614
17.3 多重繼承與虛繼承 614
17.3.1 多重繼承 615
17.3.2 轉(zhuǎn)換與多個基類 617
17.3.3 多重繼承派生類的復(fù)制控制 619
17.3.4 多重繼承下的類作用域 620
17.3.5 虛繼承 622
17.3.6 虛基類的聲明 624
17.3.7 特殊的初始化語義 625
小結(jié) 628
術(shù)語 628
第18章 特殊工具與技術(shù) 631
18.1 優(yōu)化內(nèi)存分配 632
18.1.1 C++中的內(nèi)存分配 632
18.1.2 allocator類 633
18.1.3 operator new函數(shù)和
operator delete函數(shù) 636
18.1.4 定位new表達式 638
18.1.5 顯式析構(gòu)函數(shù)的調(diào)用 639
18.1.6 類特定的new和delete 639
18.1.7 一個內(nèi)存分配器基類 641
18.2 運行時類型識別 646
18.2.1 dynamic_cast操作符 647
18.2.2 typeid操作符 649
18.2.3 RTTI的使用 650
18.2.4 type_info類 652
18.3 類成員的指針 653
18.3.1 聲明成員指針 653
18.3.2 使用類成員的指針 655
18.4 嵌套類 658
18.4.1 嵌套類的實現(xiàn) 658
18.4.2 嵌套類作用域中的名字查找 661
18.5 聯(lián)合:節(jié)省空間的類 662
18.6 局部類 665
18.7 固有的不可移植的特征 666
18.7.1 位域 666
18.7.2 volatile限定符 668
18.7.3 鏈接指示:extern "C" 669
小結(jié) 672
術(shù)語 673
附錄 標(biāo)準(zhǔn)庫 675
索引 703
C++編程規(guī)范 747

本目錄推薦

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