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

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

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

定 價:¥39.80

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

與大師面對面(譯序)

前言
泛型程序設計與C++標準庫 1
條款1:流 1
條款2:Predicates,之一:remove()刪除了什么? 6
條款3:Predicates,之二:狀態(tài)帶來的問題 11
條款4:可擴充的模板:使用繼承還是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
異常安全議題及技術 115
條款17:構造函數(shù)失敗,之一:對象生命期 115
條款18:構造函數(shù)失敗,之二:吸收異常? 119
條款19:未捕獲的異常 126
條款20:未管理指針存在的問題,之一:參數(shù)求值 132

條款21:未管理指針存在的問題,之二:使用auto_ptr? 135
條款22:異常安全與類的設計,之一:拷貝賦值 141
條款23:異常安全與類的設計,之二:繼承 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:智能指針成員,之二:設計ValuePtr 187
自由函數(shù)與宏 201
條款32:遞歸聲明 201
條款33:模擬嵌套函數(shù) 206
條款34:預處理宏 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)的對比測試結果 263
參考文獻 271
索引 273
    

本目錄推薦

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