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

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

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

定 價:¥59.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

前言
第一部分
建立穩(wěn)定的系統(tǒng)
第1章
異常處理
2
1.1
傳統(tǒng)的錯誤處理
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
使所有事物都成為對象
12
1.5.3
auto_ptr
14
1.5.4
函數(shù)級的try塊
15
1.6
標(biāo)準(zhǔn)異常
16
1.7
異常規(guī)格說明
18
1.7.1
更好的異常規(guī)格說明
21
1.7.2
異常規(guī)格說明和繼承
21
1.7.3
什么時候不使用異常規(guī)格說明
22
1.8
異常安全
22
1.9
在編程中使用異常
25
1.9.1
什么時候避免異常
25
1.9.2
異常的典型應(yīng)用
26
1.10
使用異常造成的開銷
28
1.11
小結(jié)
30
1.12
練習(xí)
30
第2章
防御性編程
32
2.1
斷言
34
2.2
一個簡單的單元測試框架
36
2.2.1
自動測試
37
2.2.2
TestSuite框架
39
2.2.3
測試套件
42
2.2.4
測試框架的源代碼
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++庫
第3章
深入理解字符串
58
3.1
字符串的內(nèi)部是什么
58
3.2
創(chuàng)建并初始化C++字符串
59
3.3
對字符串進行操作
62
3.3.1
追加、插入和連接字符串
62
3.3.2
替換字符串中的字符
63
3.3.3
使用非成員重載運算符連接
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
處理流錯誤
96
4.4
文件輸入輸出流
98
4.4.1
一個文件處理的例子
98
4.4.2
打開模式
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
一個完整的例子
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
維護類庫的源代碼
119
4.10.2
檢測編譯器錯誤
122
4.10.3
一個簡單的數(shù)據(jù)記錄器
124
4.11
國際化
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
無類型模板參數(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ù)模板的幾個問題
145
5.2.1
函數(shù)模板參數(shù)的類型推斷
145
5.2.2
函數(shù)模板重載
148
5.2.3
以一個已生成的函數(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
一個實例
158
5.3.4
防止模板代碼膨脹
160
5.4
名稱查找問題
163
5.4.1
模板中的名稱
163
5.4.2
模板和友元
167
5.5
模板編程中的習(xí)語
171
5.5.1
特征
171
5.5.2
策略
175
5.5.3
奇特的遞歸模板模式
177
5.6
模板元編程
178
5.6.1
編譯時編程
179
5.6.2
表達(dá)式模板
185
5.7
模板編譯模型
190
5.7.1
包含模型
190
5.7.2
顯式實例化
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ù)對象
202
6.2.1
函數(shù)對象的分類
203
6.2.2
自動創(chuàng)建函數(shù)對象
203
6.2.3
可調(diào)整的函數(shù)對象
206
6.2.4
更多的函數(shù)對象例子
207
6.2.5
函數(shù)指針適配器
212
6.2.6
編寫自己的函數(shù)對象適配器
216
6.3
STL算法目錄
219
6.3.1
實例創(chuàng)建的支持工具
220
6.3.2
填充和生成
223
6.3.3
計數(shù)
224
6.3.4
操作序列
225
6.3.5
查找和替換
228
6.3.6
比較范圍
233
6.3.7
刪除元素
235
6.3.8
對已排序的序列進行排序和運算
238
6.3.9
堆運算
245
6.3.10
對某一范圍內(nèi)的所有元素進行
運算
245
6.3.11
數(shù)值算法
251
6.3.12
通用實用程序
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
雙端隊列
282
7.4.4
序列容器間的轉(zhuǎn)換
284
7.4.5
被檢查的隨機訪問
285
7.4.6
鏈表
286
7.4.7
交換序列
290
7.5
集合
291
7.6
堆棧
297
7.7
隊列
299
7.8
優(yōu)先隊列
302
7.9
持有二進制位
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
對STL的擴充
330
7.15
非STL容器
331
7.16
小結(jié)
335
7.17
練習(xí)
335
第三部分


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


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

本目錄推薦

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