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

C++編程思想(第2卷 實(shí)用編程技術(shù))

C++編程思想(第2卷 實(shí)用編程技術(shù))

定 價(jià):¥59.00

作 者: (美)Bruce Eckel,(美)Chuck Allison著;刁成嘉等譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 計(jì)算機(jī)科學(xué)叢書
標(biāo) 簽: C++

ISBN: 9787111171157 出版時(shí)間: 2006-01-01 包裝: 平裝
開(kāi)本: 26cm 頁(yè)數(shù): 510 字?jǐn)?shù):  

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

  《C++編程思想》(第1版)榮獲1996年度《軟件開(kāi)發(fā)》雜志的圖書震撼大獎(jiǎng)(JoltAward),成為該年度最佳圖書。??本書內(nèi)容:●介紹實(shí)用的編程技術(shù)和最佳的實(shí)踐方法,解決C++開(kāi)發(fā)中最困難的課題。●深入研究標(biāo)準(zhǔn)C++庫(kù)的功能,包括:字符串、輸入輸出流、STL算法和容器。●講述模板的現(xiàn)代用法,包括模板元編程?!窠忾_(kāi)對(duì)多重繼承的困惑,展示RTTI的實(shí)際使用?!裆钊胩骄慨惓L幚矸椒?,清晰解釋異常安全設(shè)計(jì)。●介紹被認(rèn)為是標(biāo)準(zhǔn)C++下一版特征之一的多線程處理編程技術(shù),并提供最新研究成果。●對(duì)書中包含的所有示例代碼都提供免費(fèi)下載,這些代碼段經(jīng)過(guò)多個(gè)軟件平臺(tái)和編譯器(包括基于Windows/Mac/Linux的GNUC++編譯器)的測(cè)試,穩(wěn)定可靠。在本書作者的個(gè)人網(wǎng)站www.BruceEckel.com上提供:●本書的英文原文、源代碼、練習(xí)解答指南、勘誤表及補(bǔ)充材料。●本書相關(guān)內(nèi)容的研討和咨詢?!癖緯?卷及第2卷英文電子版的免費(fèi)下載鏈接。

作者簡(jiǎn)介

  BruceEckel是MindView公司的總裁,向客戶提供軟件咨詢和培訓(xùn)。他是C++標(biāo)準(zhǔn)委員會(huì)擁有表決權(quán)的成員之一。他也是《Java編程思想》、《C++編程思想第1卷》及其他C++著作的作者,已經(jīng)發(fā)表了150多篇論文,他經(jīng)常參加世界各地的研討會(huì)并進(jìn)行演講。相關(guān)圖書數(shù)據(jù)倉(cāng)庫(kù)(原書第3版)編譯原理C++語(yǔ)言的設(shè)計(jì)和演化離散數(shù)學(xué)導(dǎo)學(xué)數(shù)據(jù)庫(kù)設(shè)計(jì)教程(第2版)信息論、編碼與密碼學(xué)軟件需求3D游戲卷1實(shí)時(shí)渲染與軟件技術(shù)數(shù)據(jù)庫(kù)系統(tǒng)導(dǎo)論3D游戲卷2動(dòng)畫與高級(jí)實(shí)時(shí)渲染技術(shù)數(shù)字圖像處理疑難解析現(xiàn)代信息檢索CAXA數(shù)控銑CAD/CAM技術(shù)C語(yǔ)言的科學(xué)和藝術(shù)計(jì)算機(jī)視覺(jué)現(xiàn)代操作系統(tǒng)(第2版)計(jì)算機(jī)網(wǎng)絡(luò):自頂向下方法與Internet特色(原書第3版)高級(jí)編譯器設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)方案(原書第3版)3D計(jì)算機(jī)圖形學(xué)(原書第3版)計(jì)算機(jī)科學(xué)概論(原書第2版)人工智能:英文可擴(kuò)展并行計(jì)算技術(shù)、結(jié)構(gòu)與編程數(shù)據(jù)庫(kù)原理、編程與性能Java面向?qū)ο蟪绦蛟O(shè)計(jì)教程模式分析的核方法神經(jīng)網(wǎng)絡(luò)原理(原書第2版)并行計(jì)算導(dǎo)論(原書第2版)組合數(shù)學(xué)(原書第4版)JAVA編程思想(第2版)UNIX系統(tǒng)編程信息系統(tǒng)原理:原書第6版并行程序設(shè)計(jì)數(shù)據(jù)庫(kù)與事務(wù)處理操作系統(tǒng)C程序設(shè)計(jì)語(yǔ)言(第2版·新版)習(xí)題解答計(jì)算機(jī)網(wǎng)絡(luò)與因特網(wǎng)(原書第4版)嵌入式微控制器微機(jī)接口技術(shù)實(shí)驗(yàn)教程

圖書目錄

前言
第一部分
建立穩(wěn)定的系統(tǒng)
第1章
異常處理
2
1.1
傳統(tǒng)的錯(cuò)誤處理
2
1.2
拋出異常
4
1.3
捕獲異常
5
1.3.1
try塊
5
1.3.2
異常處理器
5
1.3.3
終止和恢復(fù)
6
1.4
異常匹配
7
1.4.1
捕獲所有異常
8
1.4.2
重新拋出異常
8
1.4.3
不捕獲異常
9
1.5
清理
10
1.5.1
資源管理
11
1.5.2
使所有事物都成為對(duì)象
12
1.5.3
auto_ptr
14
1.5.4
函數(shù)級(jí)的try塊
15
1.6
標(biāo)準(zhǔn)異常
16
1.7
異常規(guī)格說(shuō)明
18
1.7.1
更好的異常規(guī)格說(shuō)明
21
1.7.2
異常規(guī)格說(shuō)明和繼承
21
1.7.3
什么時(shí)候不使用異常規(guī)格說(shuō)明
22
1.8
異常安全
22
1.9
在編程中使用異常
25
1.9.1
什么時(shí)候避免異常
25
1.9.2
異常的典型應(yīng)用
26
1.10
使用異常造成的開(kāi)銷
28
1.11
小結(jié)
30
1.12
練習(xí)
30
第2章
防御性編程
32
2.1
斷言
34
2.2
一個(gè)簡(jiǎn)單的單元測(cè)試框架
36
2.2.1
自動(dòng)測(cè)試
37
2.2.2
TestSuite框架
39
2.2.3
測(cè)試套件
42
2.2.4
測(cè)試框架的源代碼
43
2.3
調(diào)試技術(shù)
47
2.3.1
用于代碼跟蹤的宏
48
2.3.2
跟蹤文件
48
2.3.3
發(fā)現(xiàn)內(nèi)存泄漏
49
2.4
小結(jié)
53
2.5
練習(xí)
54
第二部分
標(biāo)準(zhǔn)C++庫(kù)
第3章
深入理解字符串
58
3.1
字符串的內(nèi)部是什么
58
3.2
創(chuàng)建并初始化C++字符串
59
3.3
對(duì)字符串進(jìn)行操作
62
3.3.1
追加、插入和連接字符串
62
3.3.2
替換字符串中的字符
63
3.3.3
使用非成員重載運(yùn)算符連接
66
3.4
字符串的查找
67
3.4.1
反向查找
70
3.4.2
查找一組字符第1次或最后一次
出現(xiàn)的位置
71
3.4.3
從字符串中刪除字符
73
3.4.4
字符串的比較
74
3.4.5
字符串和字符的特性
77
3.5
字符串的應(yīng)用
81
3.6
小結(jié)
85
3.7
練習(xí)
85
第4章
輸入輸出流
88
4.1
為什么引入輸入輸出流
88
4.2
救助輸入輸出流
91
4.2.1
插入符和提取符
91
4.2.2
通常用法
94
4.2.3
按行輸入
95
4.3
處理流錯(cuò)誤
96
4.4
文件輸入輸出流
98
4.4.1
一個(gè)文件處理的例子
98
4.4.2
打開(kāi)模式
100
4.5
輸入輸出流緩沖
100
4.6
在輸入輸出流中定位
102
4.7
字符串輸入輸出流
104
4.7.1
輸入字符串流
105
4.7.2
輸出字符串流
106
4.8
輸出流的格式化
109
4.8.1
格式化標(biāo)志
109
4.8.2
格式化域
110
4.8.3
寬度、填充和精度設(shè)置
111
4.8.4
一個(gè)完整的例子
111
4.9
操縱算子
114
4.9.1
帶參數(shù)的操縱算子
114
4.9.2
創(chuàng)建操縱算子
116
4.9.3
效用算子
117
4.10
輸入輸出流程序舉例
119
4.10.1
維護(hù)類庫(kù)的源代碼
119
4.10.2
檢測(cè)編譯器錯(cuò)誤
122
4.10.3
一個(gè)簡(jiǎn)單的數(shù)據(jù)記錄器
124
4.11
國(guó)際化
127
4.11.1
寬字符流
128
4.11.2
區(qū)域性字符流
129
4.12
小結(jié)
131
4.13
練習(xí)
131
第5章
深入理解模板
134
5.1
模板參數(shù)
134
5.1.1
無(wú)類型模板參數(shù)
134
5.1.2
默認(rèn)模板參數(shù)
136
5.1.3
模板類型的模板參數(shù)
137
5.1.4
typename關(guān)鍵字
141
5.1.5
以template關(guān)鍵字作為提示
142
5.1.6
成員模板
143
5.2
有關(guān)函數(shù)模板的幾個(gè)問(wèn)題
145
5.2.1
函數(shù)模板參數(shù)的類型推斷
145
5.2.2
函數(shù)模板重載
148
5.2.3
以一個(gè)已生成的函數(shù)模板地址
作為參數(shù)
149
5.2.4
將函數(shù)應(yīng)用到STL序列容器中
152
5.2.5
函數(shù)模板的半有序
154
5.3
模板特化
155
5.3.1
顯式特化
155
5.3.2
半特化
156
5.3.3
一個(gè)實(shí)例
158
5.3.4
防止模板代碼膨脹
160
5.4
名稱查找問(wèn)題
163
5.4.1
模板中的名稱
163
5.4.2
模板和友元
167
5.5
模板編程中的習(xí)語(yǔ)
171
5.5.1
特征
171
5.5.2
策略
175
5.5.3
奇特的遞歸模板模式
177
5.6
模板元編程
178
5.6.1
編譯時(shí)編程
179
5.6.2
表達(dá)式模板
185
5.7
模板編譯模型
190
5.7.1
包含模型
190
5.7.2
顯式實(shí)例化
191
5.7.3
分離模型
192
5.8
小結(jié)
193
5.9
練習(xí)
194
第6章
通用算法
196
6.1
概述
196
6.1.1
判定函數(shù)
198
6.1.2
流迭代器
200
6.1.3
算法復(fù)雜性
201
6.2
函數(shù)對(duì)象
202
6.2.1
函數(shù)對(duì)象的分類
203
6.2.2
自動(dòng)創(chuàng)建函數(shù)對(duì)象
203
6.2.3
可調(diào)整的函數(shù)對(duì)象
206
6.2.4
更多的函數(shù)對(duì)象例子
207
6.2.5
函數(shù)指針適配器
212
6.2.6
編寫自己的函數(shù)對(duì)象適配器
216
6.3
STL算法目錄
219
6.3.1
實(shí)例創(chuàng)建的支持工具
220
6.3.2
填充和生成
223
6.3.3
計(jì)數(shù)
224
6.3.4
操作序列
225
6.3.5
查找和替換
228
6.3.6
比較范圍
233
6.3.7
刪除元素
235
6.3.8
對(duì)已排序的序列進(jìn)行排序和運(yùn)算
238
6.3.9
堆運(yùn)算
245
6.3.10
對(duì)某一范圍內(nèi)的所有元素進(jìn)行
運(yùn)算
245
6.3.11
數(shù)值算法
251
6.3.12
通用實(shí)用程序
253
6.4
創(chuàng)建自己的STL風(fēng)格算法
254
6.5
小結(jié)
255
6.6
練習(xí)
256
第7章
通用容器
260
7.1
容器和迭代器
260
7.2
概述
261
7.2.1
字符串容器
265
7.2.2
從STL容器繼承
266
7.3
更多迭代器
268
7.3.1
可逆容器中的迭代器
269
7.3.2
迭代器的種類
270
7.3.3
預(yù)定義迭代器
271
7.4
基本序列容器:vector、list和deque
275
7.4.1
基本序列容器的操作
275
7.4.2
向量
277
7.4.3
雙端隊(duì)列
282
7.4.4
序列容器間的轉(zhuǎn)換
284
7.4.5
被檢查的隨機(jī)訪問(wèn)
285
7.4.6
鏈表
286
7.4.7
交換序列
290
7.5
集合
291
7.6
堆棧
297
7.7
隊(duì)列
299
7.8
優(yōu)先隊(duì)列
302
7.9
持有二進(jìn)制位
309
7.9.1
bitset
310
7.9.2
vector
312
7.10
關(guān)聯(lián)式容器
314
7.10.1
用于關(guān)聯(lián)式容器的發(fā)生器和
填充器
317
7.10.2
不可思議的映像
319
7.10.3
多重映像和重復(fù)的關(guān)鍵字
320
7.10.4
多重集合
322
7.11
將STL容器聯(lián)合使用
325
7.12
清除容器的指針
327
7.13
創(chuàng)建自己的容器
328
7.14
對(duì)STL的擴(kuò)充
330
7.15
非STL容器
331
7.16
小結(jié)
335
7.17
練習(xí)
335
第三部分


第8章
運(yùn)行時(shí)類型識(shí)別
340
8.1
運(yùn)行時(shí)類型轉(zhuǎn)換
340
8.2
typeid 操作符
344
8.2.1
類型轉(zhuǎn)換到中間層次類型
345
8.2.2
void型指針
346
8.2.3
運(yùn)用帶模板的RTTI
347
8.3
多重繼承
348
8.4
合理使用RTTI
348
8.5
RTTI的機(jī)制和開(kāi)銷
352
8.6
小結(jié)
352
8.7
練習(xí)
353
第9章
多重繼承
355
9.1
概論
355
9.2
接口繼承
356
9.3
實(shí)現(xiàn)繼承
358
9.4
重復(fù)子對(duì)象
362
9.5
虛基類
365
9.6
名字查找問(wèn)題
372
9.7
避免使用多重繼承
374
9.8
擴(kuò)充一個(gè)接口
375
9.9
小結(jié)
378
9.10 練習(xí)
378
第10章
設(shè)計(jì)模式
380
10.1
模式的概念
380
10.2
模式分類
381
10.3
簡(jiǎn)化習(xí)語(yǔ)
382
10.3.1
信使
382
10.3.2
收集參數(shù)
383
10.4
單件
384
10.5
命令:選擇操作
388
10.6
消除對(duì)象耦合
391
10.6.1
代理模式:作為其他對(duì)象的前端
392
10.6.2
狀態(tài)模式:改變對(duì)象的行為
393
10.7
適配器模式
395
10.8
模板方法模式
396
10.9
策略模式:運(yùn)行時(shí)選擇算法
397
10.10
職責(zé)鏈模式:嘗試采用一系列
策略模式
398
10.11
工廠模式:封裝對(duì)象的創(chuàng)建
400
10.11.1
多態(tài)工廠
402
10.11.2
抽象工廠
404
10.11.3
虛構(gòu)造函數(shù)
406
10.12
構(gòu)建器模式:創(chuàng)建復(fù)雜對(duì)象
410
10.13
觀察者模式
415
10.13.1
“內(nèi)部類”方法
417
10.13.2
觀察者模式舉例
419
10.14
多重派遣
422
10.15
小結(jié)
428
10.16
練習(xí)
428
第11章
并發(fā)
430
11.1
動(dòng)機(jī)
430
11.2
C++中的并發(fā)
431
11.3
定義任務(wù)
433
11.4
使用線程
434
11.4.1
創(chuàng)建有響應(yīng)的用戶界面
435
11.4.2
使用執(zhí)行器簡(jiǎn)化工作
437
11.4.3
讓步
439
11.4.4
休眠
440
11.4.5
優(yōu)先權(quán)
441
11.5
共享有限資源
442
11.5.1
保證對(duì)象的存在
442
11.5.2
不恰當(dāng)?shù)卦L問(wèn)資源
445
11.5.3
訪問(wèn)控制
447
11.5.4
使用保護(hù)簡(jiǎn)化編碼
448
11.5.5
線程本地存儲(chǔ)
451
11.6
終止任務(wù)
452
11.6.1
防止輸入/輸出流沖突
452
11.6.2
舉例觀賞植物園
453
11.6.3
阻塞時(shí)終止
456
11.6.4
中斷
457
11.7
線程間協(xié)作
461
11.7.1
等待和信號(hào)
461
11.7.2
生產(chǎn)者-消費(fèi)者關(guān)系
464
11.7.3
用隊(duì)列解決線程處理的問(wèn)題
467
11.7.4
廣播
471
11.8
死鎖
476
11.9
小結(jié)
480
11.10
練習(xí)
481


附錄A
推薦讀物
484
附錄B
其他
488
索引
493

本目錄推薦

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