出版時(shí)間:2006-1 出版社:機(jī)械工業(yè)出版社 作者:??藸?nbsp; 頁(yè)數(shù):510
Tag標(biāo)簽:無(wú)
前言
C++語(yǔ)言是一種使用廣泛的程序設(shè)計(jì)語(yǔ)言,掌握了C++基礎(chǔ)知識(shí)和基本編程技巧的人們,如果還想對(duì)C++有深入的了解,并且掌握更高級(jí)的C++編程技術(shù)的話,我們?cè)敢庀驈V大讀者推薦《C++編程思想 第2卷:實(shí)用編程技術(shù)》的中譯本。作者Bruce Eckel是C++標(biāo)準(zhǔn)委員會(huì)擁有表決權(quán)的成員之一,本書(shū)第1版榮獲《軟件開(kāi)發(fā)》雜志評(píng)選的1996年度圖書(shū)震撼大獎(jiǎng)(Jolt Award),成為該年度最佳圖書(shū),在美國(guó)非常暢銷。本書(shū)內(nèi)容十分豐富,結(jié)構(gòu)設(shè)計(jì)循序漸進(jìn),案例翔實(shí)而深入淺出,有一定的深度和廣度。二位作者致力于計(jì)算機(jī)教學(xué)數(shù)十年,經(jīng)驗(yàn)十分豐富。在本書(shū)的講授方法、例子和每章后面的練習(xí)的選用上都別具特色。
內(nèi)容概要
本書(shū)介紹C++實(shí)用的編程技術(shù)和最佳的實(shí)踐方法,深入探究了異常處理方法和異常安全設(shè)計(jì);介紹C++的字符串、輸入輸出流、STL算法、容器和模板的現(xiàn)代用法,包括模板元編程;解釋多重繼承問(wèn)題的難點(diǎn),展示RTTI的實(shí)際使用,描述了典型的設(shè)計(jì)模式及其實(shí)現(xiàn),特別介紹被認(rèn)為是標(biāo)準(zhǔn)C++下一版特征之一的多線程處理編程技術(shù),并提供了最新的研究成果。本書(shū)適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的本科生、研究生的教材,也可供從事軟件開(kāi)發(fā)的研究人員和科技工作者參考。
作者簡(jiǎn)介
Bruce
Eckel是MindView公司的總裁,向客戶提供軟件咨詢和培訓(xùn)。他是C++標(biāo)準(zhǔn)委員會(huì)擁有表決權(quán)的成員之一。他也是《Java編程思想》、《C++編程思想
第1卷》及其他C++著作的作者,已經(jīng)發(fā)表了150多篇論文,他經(jīng)常參加世界各地的研討會(huì)并進(jìn)行演講。
書(shū)籍目錄
出版者的話
專家指導(dǎo)委員會(huì)
譯者序
前言
第一部分 建立穩(wěn)定的系統(tǒng)
第1章 異常處理
1.1 傳統(tǒng)的錯(cuò)誤處理
1.2 拋出異常
1.3 捕獲異常
1.3.1 try塊
1.3.2 異常處理器
1.3.3 終止和恢復(fù)
1.4 異常匹配
1.4.1 捕獲所有異常
1.4.2 重新拋出異常
1.4.3 不捕獲異常
1.5 清理
1.5.1 資源管理
1.5.2 使所有事物都成為對(duì)象
1.5.3 auto_ptr
1.5.4 函數(shù)級(jí)的try塊
1.6 標(biāo)準(zhǔn)異常
1.7 異常規(guī)格說(shuō)明
1.7.1 更好的異常規(guī)格說(shuō)明
1.7.2 異常規(guī)格說(shuō)明和繼承
1.7.3 什么時(shí)候不使用異常規(guī)格說(shuō)明
1.8 異常安全
1.9 在編程中使用異常
1.9.1 什么時(shí)候避免異常
1.9.2 異常的典型應(yīng)用
1.10 使用異常造成的開(kāi)銷
1.11 小結(jié)
1.12 練習(xí)
第2章 防御性編程
2.1 斷言
2.2 一個(gè)簡(jiǎn)單的單元測(cè)試框架
2.2.1 自動(dòng)測(cè)試
2.2.2 TestSuite框架
2.2.3 測(cè)試套件
2.2.4 測(cè)試框架的源代碼
2.3 調(diào)試技術(shù)
2.3.1 用于代碼跟蹤的宏
2.3.2 跟蹤文件
2.3.3 發(fā)現(xiàn)內(nèi)存泄漏
2.4 小結(jié)
2.5 練習(xí)
第二部分 標(biāo)準(zhǔn)C++庫(kù)
第3章 深入理解字符串
3.1 字符串的內(nèi)部是什么
3.2 創(chuàng)建并初始化C++字符串
3.3 對(duì)字符串進(jìn)行操作
3.3.1 追加、插入和連接字符串
3.3.2 替換字符串中的字符
3.3.3 使用非成員重載運(yùn)算符連接
3.4 字符串的查找
3.4.1 反向查找
3.4.2 查找一組字符第1次或最后一次出現(xiàn)的位置
3.4.3 從字符串中刪除字符
3.4.4 字符串的比較
3.4.5 字符串和字符的特性
3.5 字符串的應(yīng)用
3.6 小結(jié)
3.7 練習(xí)
第4章 輸入輸出流
4.1 為什么引入輸入輸出流
4.2 救助輸入輸出流
4.2.1 插入符和提取符
4.2.2 通常用法
4.2.3 按行輸入
4.3 處理流錯(cuò)誤
4.4 文件輸入輸出流
4.4.1 一個(gè)文件處理的例子
4.4.2 打開(kāi)模式
4.5 輸入輸出流緩沖
4.6 在輸入輸出流中定位
4.7 字符串輸入輸出流
4.7.1 輸入字符串流
4.7.2 輸出字符串流
4.8 輸出流的格式化
4.8.1 格式化標(biāo)志
4.8.2 格式化域
4.8.3 寬度、填充和精度設(shè)置
4.8.4 一個(gè)完整的例子
4.9 操縱算子
4.9.1 帶參數(shù)的操縱算子
4.9.2 創(chuàng)建操縱算子
4.9.3 效用算子
4.10 輸入輸出流程序舉例
4.10.1 維護(hù)類庫(kù)的源代碼
4.10.2 檢測(cè)編譯器錯(cuò)誤
4.10.3 一個(gè)簡(jiǎn)單的數(shù)據(jù)記錄器
4.11 國(guó)際化
4.11.1 寬字符流
4.11.2 區(qū)域性字符流
4.12 小結(jié)
4.13 練習(xí)
第5章 深入理解模板
第6章 通用算法
第7章 通用容器
第三部分 專題
第8章 運(yùn)行時(shí)類型識(shí)別
第9章 多重繼承
第10章 設(shè)計(jì)模式
第11章 并發(fā)
附錄
附錄A 推薦讀物
附錄B 其他
索引
媒體關(guān)注與評(píng)論
“恭喜兩位完成了這部經(jīng)典之作!這部精品既妙趣橫生,又不乏深度……所用專業(yè)知識(shí)的精確和語(yǔ)言應(yīng)用的縝密真是讓我大為震撼……我相信你們已經(jīng)達(dá)到了大師級(jí)水平,簡(jiǎn)直太出色了!”——《C/C++ Users Journal》雜志專欄主編 Bjorn Karlsson “此書(shū)是一項(xiàng)巨大的成就,你的書(shū)架上早就該有這本書(shū)了。” ——《Doctor Dobbs Journal》雜志特約編輯 Al Stevens “Eckel的作品是惟一一本如此清晰地闡述如何重新思考以面向?qū)ο蠓椒?gòu)造程序的書(shū)籍。這本書(shū)也是一本講授C++來(lái)龍去脈的優(yōu)秀指南?!薄 禪nix Review》雜志的編輯 Andrew Binstock “Bruce 在C++方面的洞察力一次次令我驚嘆,而這本《C++編程思想》則是他思想的精萃。如果你想獲得C++中難題的清晰解答,就請(qǐng)購(gòu)買(mǎi)這部杰作吧?!薄 禩he Tao of Objects》一書(shū)的作者 Gary Entsminger “《C++編程思想》不僅系統(tǒng)而詳細(xì)地探討了何時(shí)和如何使用內(nèi)聯(lián)、引用、運(yùn)算符重載、繼承和動(dòng)態(tài)對(duì)象等方面的重要問(wèn)題,而且還討論了一些深入的技術(shù),如怎樣正確使用模板、異常及多重繼承等。Eckel本人的面向?qū)ο蠛统绦蛟O(shè)計(jì)的思想也完全融入這部著作中?!禖++編程思想》是每個(gè)C++開(kāi)發(fā)人員案頭必備之書(shū),即每一位用C++開(kāi)發(fā)重要軟件的開(kāi)發(fā)人員必須擁有的一本書(shū)?!薄 禤C Magazine》雜志特約編輯 Richard Hale Shaw
編輯推薦
《C++編程思想》(第2卷)是惟一一本如此清晰地闡述如何重新思考以面向?qū)ο蠓椒?gòu)造程序的書(shū)籍?!禖++編程思想》(第2卷)介紹實(shí)用的編程技術(shù)和最佳的實(shí)踐方法,解決C++開(kāi)發(fā)最困難的課題,深入研究標(biāo)準(zhǔn)C++庫(kù)的功能,包括:字符串、輸入輸出流、STL算法和容器,講述模板的現(xiàn)代用法,解開(kāi)多重繼承的困惑,展示RTTI的實(shí)際使用。全書(shū)妙趣橫生,又不乏深度,這部大師級(jí)水平的杰作,你們一定會(huì)喜歡的!
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版