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

Exceptional C++Style中文版(40個(gè)新的工程難題編程問題及解決方案)

Exceptional C++Style中文版(40個(gè)新的工程難題編程問題及解決方案)

定 價(jià):¥39.00

作 者: (美)Herb sutter 著;劉未鵬 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書
標(biāo) 簽: C++

ISBN: 9787115142252 出版時(shí)間: 2006-01-01 包裝: 平裝
開本: 16開 頁數(shù): 276 字?jǐn)?shù):  

內(nèi)容簡介

  本書中,C++大師HerbSutter通過40個(gè)編程問題,使讀者不僅“知其然”,更要“知其所以然”,幫助程序設(shè)計(jì)人員在軟件中尋找恰到好處的折中,即討論如何在開銷與功能之間、優(yōu)雅與可維護(hù)性之間、靈活性與過分靈活之間尋找完美的平衡點(diǎn)。本書是圍繞實(shí)際問題及其解決方案展開論述的,對一些至關(guān)重要的C++細(xì)節(jié)和相互關(guān)系提出了新的見解,為當(dāng)今關(guān)鍵的C++編程技術(shù)(如泛型編程、STL、異常安全等)提供了新的策略。本書的目標(biāo)是讓讀者在設(shè)計(jì)、架構(gòu)和編碼過程中保持良好的風(fēng)格,從而使編寫的C++軟件更健壯、更高效。本書適合中高級C++程序員閱讀。軟件“風(fēng)格”所要討論的主題是如何在開銷和功能性之間、優(yōu)雅跟可維護(hù)性之間、靈活性與過分靈活之間尋找完美的平衡點(diǎn)。在本書中,著名的C++大師HerbSutter給出了40個(gè)編程問題,其目的不僅是為了使讀者“知其然”,更要“知其所以然”,并幫助讀者在軟件開發(fā)中進(jìn)行正確的選擇。本書是圍繞實(shí)際問題及其解決方案展開論述的,對一些至關(guān)重要的C++細(xì)節(jié)和相互關(guān)系提出了新的見解,為當(dāng)今的關(guān)鍵C++編程技術(shù)(如泛型編程、STL、異常安全等)提供了新的策略。讀者會在書中找到下列問題的答案。可以從STL本身學(xué)習(xí)哪些庫設(shè)計(jì)的知識?如何避免削弱甚至損害模板代碼的通用性?為什么不應(yīng)當(dāng)對函數(shù)模板進(jìn)行特化?正確的做法是什么?異常安全性如何超越try和catch語句?應(yīng)不應(yīng)當(dāng)使用異常規(guī)格?什么情況下應(yīng)當(dāng)“泄漏”一個(gè)類的私有成分,怎么做?如何讓一個(gè)類不受版本更動的影響?使用標(biāo)準(zhǔn)庫容器的實(shí)際內(nèi)存開銷是多少?如何使用const才能真正優(yōu)化代碼?內(nèi)聯(lián)對程序性能有何影響?為什么有些看似錯(cuò)誤的代碼實(shí)際上卻能夠通過編譯且運(yùn)行得很好?為什么我們要關(guān)心這種情況?std::string的設(shè)計(jì)有什么問題?本書使你能夠在設(shè)計(jì)、架構(gòu)和編碼的過程中保持良好的風(fēng)格,從而編寫出所有更健壯和更高效的C++軟件。

作者簡介

  HerbSutterISOC++標(biāo)準(zhǔn)委員會主席,C++UsersJournal雜志特邀編輯和專欄作家。他目前在微軟公司領(lǐng)導(dǎo)NET環(huán)境下C++語言擴(kuò)展的設(shè)計(jì)工作。除本書外,他還撰寫了三本廣受贊譽(yù)的圖書:ExceptionalC++Style(中文版即將由人民郵電出版社出版)、ExceptionalC++Style和MoreExceptionalC++Style。

圖書目錄

泛型編程與C++標(biāo)準(zhǔn)庫        1
第1條  vector的使用        2
第2條  字符串格式化的“動物莊園”之一:sprintf        9
第3條  字符串格式化的“動物莊園”之二:標(biāo)準(zhǔn)的(或極度優(yōu)雅的)替代方案        14
第4條  標(biāo)準(zhǔn)庫成員函數(shù)        23
第5條  泛型性的風(fēng)味之一:基礎(chǔ)        26
第6條  泛型性的風(fēng)味之二:夠“泛”了嗎        30
第7條  為什么不特化函數(shù)模板        36
第8條  友元模板        42
第9條  導(dǎo)出限制之一:基礎(chǔ)        51
第10條  導(dǎo)出限制之二:相互影響,可用性問題以及準(zhǔn)則        58
異常安全問題及相關(guān)技術(shù)        67
第11條  try和catch        68
第12條  異常安全性:值得嗎        72
第13條  對異常規(guī)格的實(shí)際考慮        75
類的設(shè)計(jì)、繼承和多態(tài)        83
第14條  順序,順序!        84
第15條  訪問權(quán)限的使用        88
第16條  (幾乎)私有        93
第17條  封裝        101
第18條  虛擬        110
第19條  對派生類施加規(guī)則        118
內(nèi)存和資源管理        129
第20條  內(nèi)存中的容器之一:內(nèi)存管理的層次        130
第21條  內(nèi)存中的容器之二:它到底有多大        133
第22條  進(jìn)行new操作,也許會拋出異常之一:new的方方面面        140
第23條  進(jìn)行new操作,也許會拋出異常之二:內(nèi)存管理中的實(shí)際問題        148
優(yōu)化和效率        155
第24條  常量優(yōu)化        156
第25條  再論內(nèi)聯(lián)        161
第26條  數(shù)據(jù)格式和效率之一:什么時(shí)候壓縮是真正重要的        168
第27條  數(shù)據(jù)格式和效率之二:(甚至更少的)位操縱        172
陷阱、缺陷和謎題        179
第28條  不是關(guān)鍵字的關(guān)鍵字(或者:另一種注釋)        180
第29條  這是初始化嗎        186
第30條  要么double要么徹底完蛋        191
第31條  狂亂的代碼        194
第32條  小小的拼寫錯(cuò)誤?鬼畫符似的語言以及其他奇形怪狀的東西        199
第33條  操作符,無處不在的操作符        202
風(fēng)格案例研究        207
第34條  索引表        208
第35條  泛型回調(diào)        218
第36條  構(gòu)造式union        226
第37條  分解std::string之一:概觀std::string        242
第38條  分解std::string之二:重構(gòu)std::string        247
第39條  分解std::string之三:給std::string瘦身        255
第40條  分解std::string之四:再論std::string        259
參考文獻(xiàn)        267
索引        271

本目錄推薦

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