出版時(shí)間:2002-9 出版社:華中科技大學(xué)出版社 作者:[美] Herb Sutter 頁(yè)數(shù):279 字?jǐn)?shù):350000 譯者:於春景
Tag標(biāo)簽:無(wú)
內(nèi)容概要
More Exceptional C++是廣受贊譽(yù)是Exceptional C++的續(xù)篇,它采用了行之有效的“提問(wèn)/解答”的組織形式,提供了用C++解決現(xiàn)實(shí)世界問(wèn)題的成功策略。根據(jù)多年程序開(kāi)發(fā)的實(shí)踐經(jīng)驗(yàn)、Herb Sutter向C++程序員提供了久經(jīng)考驗(yàn)的程序設(shè)計(jì)技術(shù)和行之有效的解決方案,這些技術(shù)和方案對(duì)設(shè)計(jì)從小型工程到企業(yè)級(jí)應(yīng)用的現(xiàn)代軟件系統(tǒng)大有裨益。
圍繞著40個(gè)編程難題, More Exceptional C++引導(dǎo)你深刻理解成功的C++軟件設(shè)計(jì)和開(kāi)發(fā)中至關(guān)重要的原則和議題。本續(xù)篇包括一些新的主題,強(qiáng)化了泛型程序設(shè)計(jì)、內(nèi)存管理、C++標(biāo)準(zhǔn)庫(kù)的使用等內(nèi)容,并涵蓋了traits和predicates這樣的重要技術(shù)。本書(shū)還就使用標(biāo)準(zhǔn)容器和算法時(shí)應(yīng)該牢記的準(zhǔn)則和要點(diǎn)進(jìn)行了分析——其它資料很少深入涉及這一主題。
讀者可以在本書(shū)中找到以下重要問(wèn)題的解決方案:使用std::map和std::set時(shí)會(huì)遇到哪些陷阱?如何安全地避免這些陷阱?何種predicates可以安全地和STL一起使用?何種不行?為什么?想通過(guò)“與模板協(xié)同工作的類(lèi)型”的能力改變模板自身的行為嗎?有什么現(xiàn)有的技術(shù)可以寫(xiě)出這種威力強(qiáng)大的通用模板代碼?何時(shí)應(yīng)該優(yōu)化你的代碼?如何優(yōu)化?為什么花哨的優(yōu)化會(huì)(而且的確會(huì))讓我們陷入麻煩?如何你是在撰寫(xiě)多線程安全代碼,這些問(wèn)題的某些答案會(huì)如何變化?異常安全問(wèn)題會(huì)影響到類(lèi)的設(shè)計(jì)嗎?或者,它可以只是作為事后的改進(jìn)手段來(lái)使用嗎?在結(jié)合使用不同供應(yīng)商提供的基于繼承的程序庫(kù)時(shí),如何避免連體雙嬰問(wèn)題?如何安全地使用auto-ptr?如何運(yùn)用常見(jiàn)的設(shè)計(jì)模式來(lái)改裝它,使之消除常見(jiàn)缺陷?可以將auto-ptr用作類(lèi)的成員嗎?在這樣做之前,你應(yīng)該了解些什么?
還有,現(xiàn)代C++中最常見(jiàn)的問(wèn)題之一:到底在何時(shí)使用名字空間?如何使用?
More Exceptional C++是真正的程序員的必讀之物,在向你展示如何用C++撰寫(xiě)優(yōu)質(zhì)代碼的同時(shí),它為你提供了對(duì)語(yǔ)言徹底而實(shí)用的理解。
書(shū)籍目錄
與大師面對(duì)面(譯序)序前言泛型程序設(shè)計(jì)與C++標(biāo)準(zhǔn)庫(kù) 條款1:流 條款2:Predicates,之一:remove()刪除了什么? 條款3:Predicates,之二:狀態(tài)帶來(lái)的問(wèn)題 條款4:可擴(kuò)充的模板:使用繼承還是traits? 條款5:typename 條款6:容器、指針和“不是容器的容器” 條款7:使用vector和deque 條款8:使用set和map 條款9:等同的代碼嗎? 條款10:模板特殊化與重載 條款11:Mastermind 優(yōu)化與性能 條款12:內(nèi)聯(lián) 條款13:緩式優(yōu)化,之一:一個(gè)普通的舊式String 條款14:緩式優(yōu)化,之二:引入緩式優(yōu)化 條款15:緩式優(yōu)化,之三:迭代器與引用 條款16:緩式優(yōu)化,之四:多線程環(huán)境 異常安全議題及技術(shù) 條款17:構(gòu)造函數(shù)失敗,之一:對(duì)象生命期 條款18:構(gòu)造函數(shù)失敗,之二:吸收異常? 條款19:未捕獲的異常 條款20:未管理指針存在的問(wèn)題,之一:參數(shù)求值 條款21:未管理指針存在的問(wèn)題,之二:使用auto_ptr? 條款22:異常安全與類(lèi)的設(shè)計(jì),之一:拷貝賦值 條款23:異常安全與類(lèi)的設(shè)計(jì),之二:繼承 繼承與多態(tài) 條款24:為什么使用多繼承? 條款25:模擬多繼承 條款26:多繼承與連體雙嬰問(wèn)題 條款27:(非)純虛函數(shù) 條款28:受控的多態(tài) 內(nèi)存及資源管理 條款29:使用auto_ptr 條款30:智能指針成員,之一:auto_ptr存在的問(wèn)題 條款31:智能指針成員,之二:設(shè)計(jì)ValuePtr 自由函數(shù)與宏 條款32:遞歸聲明 條款33:模擬嵌套函數(shù) 條款34:預(yù)處理宏 條款35:宏定義 雜項(xiàng)議題 條款36:初始化 條款37:前置聲明 條款38:typedef 條款39:名字空間,之一:using聲明與using指令 條款40:名字空間,之二:遷徙到名字空間 后記 附錄A:(在多線程環(huán)境下)并非優(yōu)化 附錄B:?jiǎn)尉€程String實(shí)現(xiàn)與多線程安全String實(shí)現(xiàn)的對(duì)比測(cè)試結(jié)果 參考文獻(xiàn) 索引
媒體關(guān)注與評(píng)論
本書(shū)是真正的程序員的必讀之物,在向你展示如何用C++撰寫(xiě)優(yōu)質(zhì)代碼的同時(shí),它為你提供了對(duì)語(yǔ)言徹底而實(shí)用的理解。本書(shū)是廣受贊譽(yù)的Exceptional C++的續(xù)篇,它采用了行之有效的“提問(wèn)/解答”的組織形式,提供了用C++解決現(xiàn)實(shí)世界問(wèn)題的成功策略。
編輯推薦
本書(shū)是真正的程序員的必讀之物,在向你展示如何用C++撰寫(xiě)優(yōu)質(zhì)代碼的同時(shí),它為你提供了對(duì)語(yǔ)言徹底而實(shí)用的理解。本書(shū)是廣受贊譽(yù)的Exceptional C++的續(xù)篇,它采用了行之有效的“提問(wèn)/解答”的組織形式,提供了用C++解決現(xiàn)實(shí)世界問(wèn)題的成功策略。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
More Exceptional C++中文版 PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版