資源描述:
《[More_Effective_C ].pdf》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在學術論文-天天文庫。
1、MoreEffecitveC++作者:ScottMeyers譯序、導讀:侯捷Item1~28:ZHCItem29~35:WQ附1:侯捷附2:WQ附3、附4:陳崴譯序(侯捷)C++是一個難學易用的語言!C++的難學,不僅在其廣博的語法,以及語法背後的語意,以及語意背後的深層思維,以及深層思維背後的物件模型;C++的難學,還在於它提供了四種不同(但相輔相成)的程式設計思維模式:procedural-based,object-based,object-oriented,genericparadigm。世上沒有白吃的午餐。又要有效率,又要有彈性,又要前瞻望遠,又要回溯相容,又
2、要能治大國,又要能烹小鮮,學習起來當然就不可能太簡單。在如此龐大復雜的機制下,萬千使用者前仆後續(xù)的動力是:一旦學成,妙用無窮。C++相關書籍之多,車載斗量;如天上繁星,如過江之鯽。廣博如四庫全書者有之(TheC++ProgrammingLanguage、C++Primer),深奧如重山復水者有之(TheAnnotatedC++ReferenceManual,InsidetheC++ObjectModel),細說歷史者有之(TheDesignandEvolutionofC++,RuminationsonC++),獨沽一味者有之(PolymorphisminC++,Gen
3、ericityinC++),獨樹一幟者有之(DesignPatterns,LargeScaleC++SoftwareDesign,C++FAQs),程式庫大全有之(TheC++StandardLibrary),另辟蹊徑者有之(GenericProgrammingandtheSTL),工程經(jīng)驗之累積亦有之(EffectiveC++,MoreEffectiveC++,ExceptionalC++)。這其中,「工程經(jīng)驗之累積」對已具C++相當基礎的程式員而言,有著致命的吸引力與立竿見影的幫助。ScottMeyers的EffectiveC++和MoreEffectiveC++
4、是此類佼佼,HerbSutter的ExceptionalC++則是後起之秀。這類書籍的一個共通特色是輕薄短小,并且高密度地納入作者浸淫於C++/OOP領域多年而廣泛的經(jīng)驗。它們不但開展讀者的視野,也為讀者提供各種C++/OOP常見問題或易犯錯誤的解決模型。某些小范圍主題諸如「在baseclasses中使用virtualdestructor」、「令operator=傳回*this的reference」,可能在百科型C++語言書籍中亦曾概略提過,但此類書籍以深度探索的方式,讓我們了解問題背後的成因、最佳的解法、以及其他可能的牽扯。至於大范圍主題,例如smartpointe
5、rs,referencecounting,proxyclasses,doubledispatching,基本上已屬designpatterns的層級!這些都是經(jīng)驗的累積和心血的結(jié)晶。我很高興將以下三本極佳書籍,規(guī)劃為一個系列,以精裝的形式呈現(xiàn)給您:1.EffectiveC++2/e,byScottMeyers,AW19982.MoreEffectiveC++,byScottMeyers,AW19963.ExceptionalC++,byHerbSutter,AW1999不論外裝或內(nèi)容,中文版比其英文版兄弟毫不遜色。本書不但與原文本頁頁對譯,保留索引,并加上精裝、書簽條
6、、譯注、書籍交叉參考1、完整范例碼2、讀者服務3。這套書對於您的程式設計生涯,可帶來重大幫助。制作這套書籍使我感覺非??鞓?。我祈盼(并相信)您在閱讀此書時擁有同樣的心情。侯捷2000/05/15于新竹.臺灣jjhou@ccca.nctu.edu.twhttp://www.jjhou.com1EffectiveC++2/e和MoreEffectiveC++之中譯,事實上是以ScottMeyers的另一個產(chǎn)品EffectiveC++CD為本,不僅資料更新,同時亦將CD版中兩書之交叉參考保留下來。這可為讀者帶來旁徵博引時的莫大幫助。2書中程式多為片段。我將陸續(xù)完成完整的范例
7、程式,并在VisualC++,C++Builder,GNUC++上測試。請至侯捷網(wǎng)站(http://www.jjhou.com)下載。3歡迎讀者對本書范圍所及的主題提出討論,并感謝讀者對本書的任何誤失提出指正。來信請寄侯捷電子信箱(jjhou@ccca.nctu.edu.tw)。II導讀對C++程式員而言,日子似乎有點過於急促。雖然只商業(yè)化不到10年,C++卻儼然成為幾乎所有主要電算環(huán)境的系統(tǒng)程式語言霸主。面臨程式設計方面極具挑戰(zhàn)性問題的公司和個人,不斷投入C++的懷抱。而那些尚未使用C++的人,最常被詢問的一個問題則是:你打算什么時候開始用C++。