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

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

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

定 價(jià):¥39.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

泛型編程與C++標(biāo)準(zhǔn)庫(kù)        1
第1條  vector的使用        2
第2條  字符串格式化的“動(dòng)物莊園”之一:sprintf        9
第3條  字符串格式化的“動(dòng)物莊園”之二:標(biāo)準(zhǔn)的(或極度優(yōu)雅的)替代方案        14
第4條  標(biāo)準(zhǔn)庫(kù)成員函數(shù)        23
第5條  泛型性的風(fēng)味之一:基礎(chǔ)        26
第6條  泛型性的風(fēng)味之二:夠“泛”了嗎        30
第7條  為什么不特化函數(shù)模板        36
第8條  友元模板        42
第9條  導(dǎo)出限制之一:基礎(chǔ)        51
第10條  導(dǎo)出限制之二:相互影響,可用性問(wèn)題以及準(zhǔn)則        58
異常安全問(wèn)題及相關(guān)技術(shù)        67
第11條  try和catch        68
第12條  異常安全性:值得嗎        72
第13條  對(duì)異常規(guī)格的實(shí)際考慮        75
類(lèi)的設(shè)計(jì)、繼承和多態(tài)        83
第14條  順序,順序!        84
第15條  訪(fǎng)問(wèn)權(quán)限的使用        88
第16條  (幾乎)私有        93
第17條  封裝        101
第18條  虛擬        110
第19條  對(duì)派生類(lèi)施加規(guī)則        118
內(nèi)存和資源管理        129
第20條  內(nèi)存中的容器之一:內(nèi)存管理的層次        130
第21條  內(nèi)存中的容器之二:它到底有多大        133
第22條  進(jìn)行new操作,也許會(huì)拋出異常之一:new的方方面面        140
第23條  進(jìn)行new操作,也許會(huì)拋出異常之二:內(nèi)存管理中的實(shí)際問(wèn)題        148
優(yōu)化和效率        155
第24條  常量?jī)?yōu)化        156
第25條  再論內(nèi)聯(lián)        161
第26條  數(shù)據(jù)格式和效率之一:什么時(shí)候壓縮是真正重要的        168
第27條  數(shù)據(jù)格式和效率之二:(甚至更少的)位操縱        172
陷阱、缺陷和謎題        179
第28條  不是關(guān)鍵字的關(guān)鍵字(或者:另一種注釋?zhuān)?nbsp;       180
第29條  這是初始化嗎        186
第30條  要么double要么徹底完蛋        191
第31條  狂亂的代碼        194
第32條  小小的拼寫(xiě)錯(cuò)誤?鬼畫(huà)符似的語(yǔ)言以及其他奇形怪狀的東西        199
第33條  操作符,無(wú)處不在的操作符        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 ? 讀書(shū)網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)