注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計C/C++及其相關C++沉思錄

C++沉思錄

C++沉思錄

定 價:¥50.00

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

購買這本書可以去


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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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