资源描述:
《[More_Effective_C ].pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MoreEffecitveC++作者:ScottMeyers译序、导读:侯捷Item1~28:ZHCItem29~35:WQ附1:侯捷附2:WQ附3、附4:陈崴译序(侯捷)C++是一个难学易用的语言!C++的难学,不仅在其广博的语法,以及语法背後的语意,以及语意背後的深层思维,以及深层思维背後的物件模型;C++的难学,还在於它提供了四种不同(但相辅相成)的程式设计思维模式:procedural-based,object-based,object-oriented,genericparadigm。世上没有白吃的午餐。又要有效率,又要有弹性,又要前瞻望远,又要回溯相容,又
2、要能治大国,又要能烹小鲜,学习起来当然就不可能太简单。在如此庞大复杂的机制下,万千使用者前仆後续的动力是:一旦学成,妙用无穷。C++相关书籍之多,车载斗量;如天上繁星,如过江之鲫。广博如四库全书者有之(TheC++ProgrammingLanguage、C++Primer),深奥如重山复水者有之(TheAnnotatedC++ReferenceManual,InsidetheC++ObjectModel),细说历史者有之(TheDesignandEvolutionofC++,RuminationsonC++),独沽一味者有之(PolymorphisminC++,Gen
3、ericityinC++),独树一帜者有之(DesignPatterns,LargeScaleC++SoftwareDesign,C++FAQs),程式库大全有之(TheC++StandardLibrary),另辟蹊径者有之(GenericProgrammingandtheSTL),工程经验之累积亦有之(EffectiveC++,MoreEffectiveC++,ExceptionalC++)。这其中,「工程经验之累积」对已具C++相当基础的程式员而言,有著致命的吸引力与立竿见影的帮助。ScottMeyers的EffectiveC++和MoreEffectiveC++
4、是此类佼佼,HerbSutter的ExceptionalC++则是後起之秀。这类书籍的一个共通特色是轻薄短小,并且高密度地纳入作者浸淫於C++/OOP领域多年而广泛的经验。它们不但开展读者的视野,也为读者提供各种C++/OOP常见问题或易犯错误的解决模型。某些小范围主题诸如「在baseclasses中使用virtualdestructor」、「令operator=传回*this的reference」,可能在百科型C++语言书籍中亦曾概略提过,但此类书籍以深度探索的方式,让我们了解问题背後的成因、最佳的解法、以及其他可能的牵扯。至於大范围主题,例如smartpointe
5、rs,referencecounting,proxyclasses,doubledispatching,基本上已属designpatterns的层级!这些都是经验的累积和心血的结晶。我很高兴将以下三本极佳书籍,规划为一个系列,以精装的形式呈现给您:1.EffectiveC++2/e,byScottMeyers,AW19982.MoreEffectiveC++,byScottMeyers,AW19963.ExceptionalC++,byHerbSutter,AW1999不论外装或内容,中文版比其英文版兄弟毫不逊色。本书不但与原文本页页对译,保留索引,并加上精装、书签条
6、、译注、书籍交叉参考1、完整范例码2、读者服务3。这套书对於您的程式设计生涯,可带来重大帮助。制作这套书籍使我感觉非常快乐。我祈盼(并相信)您在阅读此书时拥有同样的心情。侯捷2000/05/15于新竹.台湾jjhou@ccca.nctu.edu.twhttp://www.jjhou.com1EffectiveC++2/e和MoreEffectiveC++之中译,事实上是以ScottMeyers的另一个产品EffectiveC++CD为本,不仅资料更新,同时亦将CD版中两书之交叉参考保留下来。这可为读者带来旁徵博引时的莫大帮助。2书中程式多为片段。我将陆续完成完整的范例
7、程式,并在VisualC++,C++Builder,GNUC++上测试。请至侯捷网站(http://www.jjhou.com)下载。3欢迎读者对本书范围所及的主题提出讨论,并感谢读者对本书的任何误失提出指正。来信请寄侯捷电子信箱(jjhou@ccca.nctu.edu.tw)。II导读对C++程式员而言,日子似乎有点过於急促。虽然只商业化不到10年,C++却俨然成为几乎所有主要电算环境的系统程式语言霸主。面临程式设计方面极具挑战性问题的公司和个人,不断投入C++的怀抱。而那些尚未使用C++的人,最常被询问的一个问题则是:你打算什么时候开始用C++。