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

C++沉思錄

C++沉思錄

定 價(jià):¥50.00

作 者: (美)Andrew Koenig,(美)Barbara Moo著;黃曉春譯
出版社: 人民郵電出版社
叢編項(xiàng): C和C++實(shí)務(wù)精選
標(biāo) 簽: C語言 研究

ISBN: 9787115106223 出版時(shí)間: 2002-01-01 包裝: 膠版紙
開本: 23cm 頁數(shù): 380 字?jǐn)?shù):  

內(nèi)容簡介

《C++沉思錄》集中反映了C++的關(guān)鍵思想和編程技術(shù),不僅告訴你如何編程,還告訴你為什么要這樣編程。本書曾出現(xiàn)在眾多的C++專家推薦書目中。這將是C++程序員的必讀之作。因?yàn)椋核素S富的C++思想和技術(shù),從詳細(xì)的代碼實(shí)例總結(jié)出程序設(shè)計(jì)的原則和方法。不僅教你如何遵循規(guī)則,還教你如何思考C++編程。既包括面向?qū)ο缶幊桃舶ǚ盒途幊獭L骄縎TL這一近年來C++最重要的新成果的內(nèi)在思想。本書的作者在使用C++的時(shí)候,全世界的C++用戶還寥寥無幾。他們對(duì)C++語言的發(fā)展有著突出的貢獻(xiàn)。一版一刷勘誤表

作者簡介

  Andrew KoenigAT&T大規(guī)模程序研發(fā)部(前貝爾實(shí)驗(yàn)室)成員。他從1986年開始從事C語言的研究,1977年加入貝爾實(shí)驗(yàn)室。他編寫了一些早期的類庫,并在1988年組織召開了第一個(gè)具有相當(dāng)規(guī)模的C++會(huì)議。在ISO/ANSI C++委員會(huì)成立的1989年,他就加入了該委員會(huì),并一直擔(dān)任項(xiàng)目編輯,他已經(jīng)發(fā)表了C++方面的100多篇論文,在Addsion-Wesley出版了C Traps and Pitfalls一書(中文版名為《C缺陷與陷阱》,由人民郵電出版社出版),還應(yīng)邀到世界各地演講。Barbara Moo現(xiàn)任AT&T網(wǎng)絡(luò)體系結(jié)構(gòu)部門負(fù)責(zé)人。在1983年加入貝爾實(shí)驗(yàn)室不久,她開始從事Fortran77編譯器的研究工作,這是第一個(gè)用C++編寫的商業(yè)產(chǎn)品。她負(fù)責(zé)AT&T的C++編譯器項(xiàng)目直到AT&T賣掉它的軟件業(yè)務(wù)。她還為SIGS會(huì)議、Lund技術(shù)學(xué)院和Stanford大學(xué)提供輔導(dǎo)課程。

圖書目錄

第0章  序幕
0.l  第一次嘗試
0.1.l  改進(jìn)
0.l.2  另一種改進(jìn)
0.2  不用類來實(shí)現(xiàn)
0.3  為什么用C++更簡單
0.4  一個(gè)更大的例子
0.5  結(jié)論
第一篇  動(dòng) 機(jī)
第1章  為什么我用C++
1.1  問題
1.2  歷史背景
1.3  自動(dòng)軟件發(fā)布
l.3.1  可靠性與通用性
l.3.2  為什么用C
1.3.3  應(yīng)付快速增長
1.4  進(jìn)入C++
1.5  重復(fù)利用的軟件
l.6  后記
第2章  為什么用C++工作
2.1  小項(xiàng)目的成功
2.1.1  開銷
2.1.2  質(zhì)疑軟件工廠
2.2  抽象
2.2.1  有些抽象不是語言的一部分
2.2.2  抽象和規(guī)范
2.2.3  抽象和內(nèi)存管理
2.3  機(jī)器應(yīng)該為人服務(wù)
第3章  生活在現(xiàn)實(shí)世界中
第二篇類和繼承
第4章  類設(shè)計(jì)者的核查表
第5章  代理類
5.1  問題
5.2  經(jīng)典解決方案
5.3  虛復(fù)制函數(shù)
5.4  定義代理類
5.5  小結(jié)
第6章  句柄:第一部分
6.1  問題
6.2  一個(gè)簡單的類
6.3  綁定到句柄
6.4  獲取對(duì)象
6.5  簡單的實(shí)現(xiàn)
6.6  引用計(jì)數(shù)型句柄
6.7  寫時(shí)復(fù)制
6.8  討論
第7章  句柄:第二部分
7.1  回顧
7.2  分離引用計(jì)數(shù)
7.3  對(duì)引用計(jì)數(shù)的抽象
7.4  存取函數(shù)和寫時(shí)復(fù)制
7.5  討論
第8章  一個(gè)面向?qū)ο蟪绦蚍独?br />8.1  問題描述
8.2  面向?qū)ο蟮慕鉀Q方案
8.3  句柄類
8.4  擴(kuò)展1:新操作
8.5  擴(kuò)展2:增加新的節(jié)點(diǎn)類型
8.6  反思
第9章  一個(gè)課堂練習(xí)的分析(上)
9.1  問題描述
9.2  接口設(shè)計(jì)
9.3  補(bǔ)遺
9.4  測試接口
9.5  策略
9.6  方案
9.7  圖像的組合
9.8  結(jié)論
第10章  一個(gè)課堂練習(xí)的分析(下)
10.1  策略
10.1.1  方案
10.1.2  內(nèi)存分配
10.1.3  結(jié)構(gòu)構(gòu)造
10.1.4  顯示圖像
10. 2  體驗(yàn)設(shè)計(jì)的靈活性
10.3  結(jié)論
第11章  什么時(shí)候不應(yīng)當(dāng)使用虛函數(shù)
11.1  適用的情況
11.2  不適用的情況
11.2.1  效率
11.2.2  你想要什么樣的行為
11.2.3  不是所有的類都是通用的
11.3  析構(gòu)函數(shù)很特殊
11.4  小結(jié)
第三篇模板
第12章  設(shè)計(jì)容器類
12.1  包含什么
12.2  復(fù)制容器意味著什么
12.3  怎樣獲取容器的元素
12.4  怎樣區(qū)分讀和寫
12.5  怎樣處理容器的增長
12.6  容器支持哪些操作
12.7  怎樣設(shè)想容器元素的類型
12.8  容器和繼承
12.9  設(shè)計(jì)一個(gè)類似數(shù)組的類
第13章  訪問容器中的元素
13.1  模擬指針
13.2  獲取數(shù)據(jù)
13.3  遺留問題
13.4  指向const Array的Pointer
13.5  有用的增強(qiáng)操作
第14章  迭代器
14.1  完成 Pointer類
14.2  什么是選代器
14.3  刪除元素
14.4  刪除容器
14.5  其他設(shè)計(jì)考慮
14.6  討論
第15章  序列
15.l  技術(shù)狀況
15.2  基本的傳統(tǒng)觀點(diǎn)
15.3  增加一些額外操作
15.4  使用范例
15.5  再增加一些
15.6  請(qǐng)你思考
第16章  作為接口的模板
16.1  問題
16.2  第一個(gè)例子
16.3  分離迭代方式
16.4  遍歷任意類型
16.5  增加其他類型
16.6  將存儲(chǔ)技術(shù)抽象化
16.7  實(shí)證
16.8  小結(jié)
第17章  模板和泛型算法
17.l  一個(gè)特例
17.2  泛型化元素類型
17.3  推遲計(jì)數(shù)
17.4  地址獨(dú)立性
17.5  查找非數(shù)組
17.6  討論
第18章  泛型迭代器
18.1  一個(gè)不同的算法
18.2  需求的分類
18.3  輸入選代器
18.4  輸出迭代器
18. 5  前向選代器
18.6  雙向迭代器
18.7  隨機(jī)存取送代器
18.8  是繼承嗎
18.9  性能
18.10  小結(jié)
第19章  使用泛型迭代器
19.1  迭代器類型
19.2  虛擬序列
19.3  輸出流迭代器
19.4  輸入流迭代器
19.5  討論
第20章  迭代器配接器
20.1  一個(gè)例子
20.2  方向不對(duì)稱性
20.3  一致性和不對(duì)稱性
20.4  自動(dòng)反向
20.5  討論
第21章  函數(shù)對(duì)象
21.1  一個(gè)例子
21.2  函數(shù)指針
21.3  函數(shù)對(duì)象
21.4  函數(shù)對(duì)象模板
21.5  隱藏中間類型
21.6  一種類型包羅萬象
21.7  實(shí)現(xiàn)
21.8  討論
第22章  函數(shù)配接器
22.1  為什么是函數(shù)對(duì)象
22.2  用于內(nèi)建操作符的函數(shù)對(duì)象
22.3  綁定者(Binders)
22.4  更深入地探討
22.5  接口繼承
22.6  使用這些類
22.7  討論
第四篇庫
第23章  日常使用的庫
23.1  問題
23.2  理解問題:第1部分
23.3  實(shí)現(xiàn):第1部分
23.4  理解問題:第2部分
23.5  實(shí)現(xiàn):第2部分
23.6  討論
第24章  一個(gè)庫接口設(shè)計(jì)實(shí)例
24.1  復(fù)雜問題
24.2  優(yōu)化接口
24.3  溫故知新
24.4  編寫代碼
24.5  結(jié)論
第25章  庫設(shè)計(jì)就是語言設(shè)計(jì)
25.1  字符串
25.2  內(nèi)存耗盡
25.3  復(fù)制
25.4  隱藏實(shí)現(xiàn)
25.5  缺省構(gòu)造函數(shù)
25.6  其他操作
25.7  子字符串
25.8  結(jié)論
第26章  語言設(shè)計(jì)就是庫設(shè)計(jì)
26.1  抽象數(shù)據(jù)類型
26.1.1  構(gòu)造函數(shù)與析構(gòu)函數(shù)
26.1.2  成員函數(shù)及可見度控制
26.2  庫和抽象數(shù)據(jù)類型
26.2.1  類型安全的鏈接(linkage)
26.2.2  命名空間
26.3  內(nèi)存分配
26.4  按成員賦值(melnberwise assignment)和初始化
26.5  異常處理
26.6  小結(jié)
第五篇技術(shù)
第27章  自己跟蹤自己的類
27.1  設(shè)計(jì)一個(gè)跟蹤類
27.2  創(chuàng)建死代碼
27.3  生成對(duì)象的審計(jì)跟蹤
27.4  驗(yàn)證容器行為
27.5  小結(jié)
第28章  在簇中分配對(duì)象
28.1  問題
28.2  設(shè)計(jì)方案
28.3  實(shí)現(xiàn)
28.4  加入繼承
28.5  小結(jié)
第29章  應(yīng)用器、操縱器和函數(shù)對(duì)象
29.1  問題
29.2  一種解決方案
29.3  另一種不同的解決方案
29.4  多個(gè)參數(shù)
29.5  一個(gè)例子
29.6  簡化
29.7  思考
29.8  歷史記錄、參考資料和致謝
第30章  將應(yīng)用程序庫從輸入輸出中分離出來
30.1  問題
30.2  解決方案1:技巧加蠻力
30.3  解決方案2:抽象輸出
30.4  解決方案3:技巧,但無蠻力
30. 5  評(píng)論
第六篇總結(jié)
第31章  通過復(fù)雜性獲取簡單性
31.1  世界是復(fù)雜的
31.2  復(fù)雜性變得隱蔽
31.3  計(jì)算機(jī)也是一樣
31.4  計(jì)算機(jī)解決實(shí)際問題
31.5  類庫和語言語義
31.6  很難使事情變得容易
31.7  抽象和接口
31.8  復(fù)雜度的守恒
第32章  說了Hello world后再做什么
32.1  找當(dāng)?shù)氐膶<?br />32.2  選一種工具包并適應(yīng)它
32.3  C的某些部分是必需的
32.4  C的其他部分不是必需的
32. 5  給自己設(shè)一些問題
32.6  結(jié)論
附錄  Koenig和Moo夫婦訪談
索引

本目錄推薦

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