侯捷 More Effective C++(WQ中文版)

侯捷 More Effective C++(WQ中文版)

ID:32977194

大小:5.94 MB

頁(yè)數(shù):491頁(yè)

時(shí)間:2019-02-18

侯捷 More Effective C++(WQ中文版)_第1頁(yè)
侯捷 More Effective C++(WQ中文版)_第2頁(yè)
侯捷 More Effective C++(WQ中文版)_第3頁(yè)
侯捷 More Effective C++(WQ中文版)_第4頁(yè)
侯捷 More Effective C++(WQ中文版)_第5頁(yè)
資源描述:

《侯捷 More Effective C++(WQ中文版)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)

1、MoreEffecitveC++作者:ScottMeyers譯序、導(dǎo)讀:侯捷Item1~28:ZHCItem29~35:WQ附1:侯捷附2:WQ附3、附4:陳崴1.譯序(侯捷)32.導(dǎo)讀42.1本書所談的C++42.2慣例與術(shù)語(yǔ)62.3臭蟲報(bào)告,意見提供,內(nèi)容更新73.基礎(chǔ)議題83.1ItemM1:指針與引用的區(qū)別83.2ItemM2:盡量使用C++風(fēng)格的類型轉(zhuǎn)換103.3ItemM3:不要對(duì)數(shù)組使用多態(tài)143.4ItemM4:避免無用的缺省構(gòu)造函數(shù)164.運(yùn)算符204.1ItemM5:謹(jǐn)慎定義類型轉(zhuǎn)換函數(shù)214

2、.2ItemM6:自增(increment)、自減(decrement)操作符前綴形式與后綴形式的區(qū)別274.3ItemM7:不要重載“&&”,“

3、

4、”,或“,”294.4ItemM8:理解各種不同含義的new和delete325.異常375.1ItemM9:使用析構(gòu)函數(shù)防止資源泄漏385.2ItemM10:在構(gòu)造函數(shù)中防止資源泄漏425.3ItemM11:禁止異常信息(exceptions)傳遞到析構(gòu)函數(shù)外515.4ItemM12:理解“拋出一個(gè)異?!迸c“傳遞一個(gè)參數(shù)”或“調(diào)用一個(gè)虛函數(shù)”間的差異545.5It

5、emM13:通過引用(reference)捕獲異常605.6ItemM14:審慎使用異常規(guī)格(exceptionspecifications)645.7ItemM15:了解異常處理的系統(tǒng)開銷696.效率716.1ItemM16:牢記80-20準(zhǔn)則(80-20rule)726.2ItemM17:考慮使用lazyevaluation(懶惰計(jì)算法)746.3ItemM18:分期攤還期望的計(jì)算816.4ItemM19:理解臨時(shí)對(duì)象的來源856.5ItemM20:協(xié)助完成返回值優(yōu)化876.6ItemM21:通過重載避免隱式

6、類型轉(zhuǎn)換916.7ItemM22:考慮用運(yùn)算符的賦值形式(op=)取代其單獨(dú)形式(op)936.8ItemM23:考慮變更程序庫(kù)966.9ItemM24:理解虛擬函數(shù)、多繼承、虛基類和RTTI所需的代價(jià)987.技巧(TECHNIQUES,又稱IDIOMS或PATTERN)1067.1ItemM25:將構(gòu)造函數(shù)和非成員函數(shù)虛擬化1077.2ItemM26:限制某個(gè)類所能產(chǎn)生的對(duì)象數(shù)量1117.3ItemM27:要求或禁止在堆中產(chǎn)生對(duì)象1257.4ItemM28:靈巧(smart)指針1347.5ItemM29:引用

7、計(jì)數(shù)1497.6ItemM30:代理類1777.7ItemM31:讓函數(shù)根據(jù)一個(gè)以上的對(duì)象來決定怎么虛擬1908.雜項(xiàng)2128.1ItemM32:在未來時(shí)態(tài)下開發(fā)程序2128.2ItemM33:將非尾端類設(shè)計(jì)為抽象類2168.3ItemM34:如何在同一程序中混合使用C++和C2268.4ItemM35:讓自己習(xí)慣使用標(biāo)準(zhǔn)C++語(yǔ)言2319.附錄2379.1推薦讀物2379.2一個(gè)auto_ptr的實(shí)現(xiàn)實(shí)例2419.3在C++中計(jì)算物件個(gè)數(shù)(ObjectsCountinginC++)譯者:陳崴2449.4為智能指

8、標(biāo)實(shí)作operator->*(Implementingoperator->*forSmartPointers)譯者:陳崴2541.譯序(侯捷)C++是一個(gè)難學(xué)易用的語(yǔ)言!C++的難學(xué),不僅在其廣博的語(yǔ)法,以及語(yǔ)法背後的語(yǔ)意,以及語(yǔ)意背後的深層思維,以及深層思維背後的物件模型;C++的難學(xué),還在於它提供了四種不同(但相輔相成)的程式設(shè)計(jì)思維模式:procedural-based,object-based,object-oriented,genericparadigm。世上沒有白吃的午餐。又要有效率,又要有彈性,又要

9、前瞻望遠(yuǎn),又要回溯相容,又要能治大國(guó),又要能烹小鮮,學(xué)習(xí)起來當(dāng)然就不可能太簡(jiǎn)單。在如此龐大復(fù)雜的機(jī)制下,萬千使用者前仆後續(xù)的動(dòng)力是:一旦學(xué)成,妙用無窮。C++相關(guān)書籍之多,車載斗量;如天上繁星,如過江之鯽。廣博如四庫(kù)全書者有之(TheC++ProgrammingLanguage、C++Primer),深?yuàn)W如重山復(fù)水者有之(TheAnnotatedC++ReferenceManual,InsidetheC++ObjectModel),細(xì)說歷史者有之(TheDesignandEvolutionofC++,Rumina

10、tionsonC++),獨(dú)沽一味者有之(PolymorphisminC++,GenericityinC++),獨(dú)樹一幟者有之(DesignPatterns,LargeScaleC++SoftwareDesign,C++FAQs),程式庫(kù)大全有之(TheC++StandardLibrary),另辟蹊徑者有之(GenericProgrammingandtheSTL),工程經(jīng)驗(yàn)

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。