注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)More Exceptional C++中文版:40個新的工程難題、編程疑問及解決方法

More Exceptional C++中文版:40個新的工程難題、編程疑問及解決方法

More Exceptional C++中文版:40個新的工程難題、編程疑問及解決方法

定 價:¥39.80

作 者: Herb Sutter著;於春景譯
出版社: 華中科技大學(xué)出版社
叢編項: 深入C++叢書
標(biāo) 簽: C++

ISBN: 9787560927718 出版時間: 2002-01-01 包裝: 精裝
開本: 23cm 頁數(shù): 292 字?jǐn)?shù):  

內(nèi)容簡介

  More Exceptional C++是廣受贊譽(yù)是Exceptional C++的續(xù)篇,它采用了行之有效的“提問/解答”的組織形式,提供了用C++解決現(xiàn)實世界問題的成功策略。根據(jù)多年程序開發(fā)的實踐經(jīng)驗、Herb Sutter向C++程序員提供了久經(jīng)考驗的程序設(shè)計技術(shù)和行之有效的解決方案,這些技術(shù)和方案對設(shè)計從小型工程到企業(yè)級應(yīng)用的現(xiàn)代軟件系統(tǒng)大有裨益。 圍繞著40個編程難題, More Exceptional C++引導(dǎo)你深刻理解成功的C++軟件設(shè)計和開發(fā)中至關(guān)重要的原則和議題。本續(xù)篇包括一些新的主題,強(qiáng)化了泛型程序設(shè)計、內(nèi)存管理、C++標(biāo)準(zhǔn)庫的使用等內(nèi)容,并涵蓋了traits和predicates這樣的重要技術(shù)。本書還就使用標(biāo)準(zhǔn)容器和算法時應(yīng)該牢記的準(zhǔn)則和要點(diǎn)進(jìn)行了分析——其它資料很少深入涉及這一主題。讀者可以在本書中找到以下重要問題的解決方案:使用std::map和std::set時會遇到哪些陷阱?如何安全地避免這些陷阱?何種predicates可以安全地和STL一起使用?何種不行?為什么?想通過“與模板協(xié)同工作的類型”的能力改變模板自身的行為嗎?有什么現(xiàn)有的技術(shù)可以寫出這種威力強(qiáng)大的通用模板代碼?何時應(yīng)該優(yōu)化你的代碼?如何優(yōu)化?為什么花哨的優(yōu)化會(而且的確會)讓我們陷入麻煩?如何你是在撰寫多線程安全代碼,這些問題的某些答案會如何變化?異常安全問題會影響到類的設(shè)計嗎?或者,它可以只是作為事后的改進(jìn)手段來使用嗎?在結(jié)合使用不同供應(yīng)商提供的基于繼承的程序庫時,如何避免連體雙嬰問題?如何安全地使用auto-ptr?如何運(yùn)用常見的設(shè)計模式來改裝它,使之消除常見缺陷?可以將auto-ptr用作類的成員嗎?在這樣做之前,你應(yīng)該了解些什么?還有,現(xiàn)代C++中最常見的問題之一:到底在何時使用名字空間?如何使用?More Exceptional C++是真正的程序員的必讀之物,在向你展示如何用C++撰寫優(yōu)質(zhì)代碼的同時,它為你提供了對語言徹底而實用的理解。作者Herb Sutter,他是C++軟件開發(fā)領(lǐng)域公認(rèn)的專家:在世界各地的各種技術(shù)會議上,他經(jīng)常應(yīng)邀發(fā)表演講。通過WWW.gotw.ca/eseminars,他每月數(shù)次在網(wǎng)上進(jìn)行技術(shù)討論直播。作為130多篇技術(shù)文章的作者,Herb同時還是ISO/ANSI C++標(biāo)準(zhǔn)委員會委員、C/C++ User Journal的特約撰稿人和專欄作家、前C++ Report主編。其廣受歡迎的“C++ Guru of the Week”系列發(fā)布在C++語言最主要的互聯(lián)網(wǎng)新聞組comp.lang.c++.moderated上——自1995年問世以來,他就開始主持這一新聞組。他是Exceptional C++:47 Engineering Puzzles,Programming Problems,and Solutions(Addison-Wealey,2000)的作者。請于www.gotw.ca和他聯(lián)絡(luò)。www.aw.com/csenghttp://www.gotw.ca/publications/mxc++.htm譯者於春景(網(wǎng)名lostmouse),1993年畢業(yè)于中南工業(yè)大學(xué)計算機(jī)科學(xué)系,一直從事計算機(jī)軟件開發(fā)工作,現(xiàn)任深圳唯特科技公司軟件經(jīng)理。

作者簡介

暫缺《More Exceptional C++中文版:40個新的工程難題、編程疑問及解決方法》作者簡介

圖書目錄

與大師面對面(譯序)

前言
泛型程序設(shè)計與C++標(biāo)準(zhǔn)庫 1
條款1:流 1
條款2:Predicates,之一:remove()刪除了什么? 6
條款3:Predicates,之二:狀態(tài)帶來的問題 11
條款4:可擴(kuò)充的模板:使用繼承還是traits? 19
條款5:typename 32
條款6:容器、指針和“不是容器的容器” 36
條款7:使用vector和deque 46
條款8:使用set和map 53
條款9:等同的代碼嗎? 59
條款10:模板特殊化與重載 64
條款11:Mastermind 69
優(yōu)化與性能 83
條款12:內(nèi)聯(lián) 83
條款13:緩式優(yōu)化,之一:一個普通的舊式String 86
條款14:緩式優(yōu)化,之二:引入緩式優(yōu)化 90
條款15:緩式優(yōu)化,之三:迭代器與引用 94
條款16:緩式優(yōu)化,之四:多線程環(huán)境 103
異常安全議題及技術(shù) 115
條款17:構(gòu)造函數(shù)失敗,之一:對象生命期 115
條款18:構(gòu)造函數(shù)失敗,之二:吸收異常? 119
條款19:未捕獲的異常 126
條款20:未管理指針存在的問題,之一:參數(shù)求值 132

條款21:未管理指針存在的問題,之二:使用auto_ptr? 135
條款22:異常安全與類的設(shè)計,之一:拷貝賦值 141
條款23:異常安全與類的設(shè)計,之二:繼承 149
繼承與多態(tài) 155
條款24:為什么使用多繼承? 155
條款25:模擬多繼承 159
條款26:多繼承與連體雙嬰問題 162
條款27:(非)純虛函數(shù) 167
條款28:受控的多態(tài) 172
內(nèi)存及資源管理 175
條款29:使用auto_ptr 175
條款30:智能指針成員,之一:auto_ptr存在的問題 182
條款31:智能指針成員,之二:設(shè)計ValuePtr 187
自由函數(shù)與宏 201
條款32:遞歸聲明 201
條款33:模擬嵌套函數(shù) 206
條款34:預(yù)處理宏 215
條款35:宏定義 218
雜項議題 223
條款36:初始化 223
條款37:前置聲明 226
條款38:typedef 228
條款39:名字空間,之一:using聲明與using指令 231
條款40:名字空間,之二:遷徙到名字空間 234
后記 245
附錄A:(在多線程環(huán)境下)并非優(yōu)化 247
附錄B:單線程String實現(xiàn)與多線程安全String實現(xiàn)的對比測試結(jié)果 263
參考文獻(xiàn) 271
索引 273
    

本目錄推薦

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