本篇主要提供More Effective C++中文版:35个改善编程与设计的有效方法 计算机与互联网 [美]S电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
商品基本信息,请以下列介绍为准 | |
商品名称: | More Effective C++中文版:35个改善编程与设计的有效方法 |
作者: | [美]ScottMeyers著 |
定价: | 59.0 |
出版社: | 电子工业出版社 |
出版日期: | 2011-01-01 |
ISBN: | 9787121125706 |
印次: | 1 |
版次: | |
装帧: | 平装 |
开本: | 大32开 |
内容简介 | |
《More Effective C :35个改善编程与设计的有效方法(中文版)》主要内容包括:继effective c 之后,scott meyers 于1996 推出这本“续集”。条款变得比较少,页数倒是多了一些,原因是这次选材比“*集”更高阶,尤其是第5 章。meyers 将此章命名为技术(techniques),并明白告诉你,其中都是一些patterns,例如virtual constructors,smart pointers,reference counting,proxy classes,double dispatching……这一章的每个条款篇幅都达15~30 页之多,实在让人有“山重水复疑无路,柳暗花明又一村”之叹。 虽然出版年代稍嫌久远,但本书并没有第2版,原因是当其出版之时(1996),C Standard已经几乎定案,这本《More Effective C :35个改善编程与设计的有效方法(中文版)》即依当时的标准案而写,其与现今的C 标准规范几乎相同。而且可能变化的几个弹性之处,Meyers也都有所说明与提示。读者可以登录作者提供的网址,看看上下两集的勘误与讨论(数量之多,令人惊恐。幸好多是技术讨论或文字斟酌,并没有什么重大误失)。 |
目录 | |
导读(Introduction) 基础议题(Basics) 条款1:仔细区别?pointers?和?references Distinguish?between?pointers?and?references. 条款2:使用?C ?转型作符 Prefer?C -style?casts. 条款3:不要以多态(polymorphically)方式处理数组 Never?treat?arrays?polymorphically. 条款4:非要不提供?default?constructor Avoid?gratuitous?default?constructors. 作符(Operators) 条款5:对定制的"类型转换函数"保持警觉 Be?wary?of?user-defined?conversion?functions. 条款6:区别?increment/decrement?作符的前置(prefix)和后置(postfix)形式 Distinguish?between?prefix?and?postfix?forms?of?increment?and?decrement?operators. 条款7:千万不要重载&&,||和,?作符 Never?overload?&&,?||,?or,. 条款8:了解各种不同意义的?new?和?delete Understand?the?different?meanings?of?new?and?delete 异常(Exceptions) 条款9:利用?destructors?避免泄漏资源 Use?destructors?to?prevent?resource?leaks. 条款10:在?constructors?内阻止资源泄漏(resource?leak) Prevent?resource?leaks?in?constructors. 条款11:禁止异常(exceptions)流出?destructors?之外 Prevent?exceptions?from?leaving?destructors. 条款12:了解"抛出一个?exception"与"传递一个参数"或"调用一个虚函数"之间的差异 Understand?how?throwing?an?exception?differs?from?passing?a?parameter?or?calling?a?virtual?function. 条款13:以?by?reference?方式捕捉?exceptions Catch?exceptions?by?reference. 条款14:明智运用?exception?specifications Use?exception?specifications?judiciously. 条款15:了解异常处理(exception?handling)的成本 Understand?the?costs?of?exception?handling. 效率(Efficiency) 条款16:谨记?80-20?法则 Remember?the?80-20?rule. 条款17:考虑使用?lazy?evaluation(缓式评估) Consider?using?lazy?evaluation. 条款18:分期摊还预期的计算成本 Amortize?the?cost?of?expected?computations. 条款19:了解临时对象的来源 Understand?the?origin?of?temporary?objects. 条款20:协助完成"返回值优化(RVO)" Facilitate?the?return?value?optimization. 条款21:利用重载技术(overload)避免隐式类型转换(implict?type?conversions) Overload?to?avoid?implicit?type?conversions. 条款22:考虑以作符复合形式(op=)取代其独身形式(op) Consider?using?op=?instead?of |
编辑 | |
购买: (全面介绍了C语言的各种特性) (书学习伴侣 精解全题 多重思路 细致剖析 即学即用) 国内少有的ES技术书 全面剖析这一快速、灵活、可扩展的搜索解决方案 Shark|Spark SQL|Spark Streaming|Graphx|Tachyon深度解密Spark完整生态 Committer凝聚实力与超前视野 Spark创始人及实践先驱联合 学习Hadoop和Mapreduce 85个Hadoop技巧实战案例 分布式一致性及ZooKeeper实战著作 来自国内大型、复杂、悠久系统 Google大数据专家力作 出众的译者|作序者微博|高德|UCloud三大老总联合作序真正梳理趋势与生态|方案与工具选型|应用场景与价值挖掘的内参 |
媒体评论 | |
《Effective c 》(Scott Meyers的*本书)的荣耀:“对于任何渴望在中阶或高阶层面精通c 的人,我慎重《Effective c 》,” ——(The C/C User's Journal) |
前言 | |
译序 C++ 是一门难学易用的语言! C++ 的难学,不仅在其广博的语法、语法背后的语义、语义背后的深层思维、深层思维背后的对象模型;C++ 的难学,还在于它提供了4种不同(相辅相成)的编程思维模型:procedural-based,object-based,object-oriented,generic paradigm。 世上没有白吃的午餐。又要有效率,又要有弹性,又要前瞻望远,又要回溯相容,又要能治大国,又要能烹小鲜,学习起来当然就不可能太简单。 在如此庞大复杂的机制下,万千使用者前赴后继的动力是:一旦学成,妙用无穷。 C++ 相关书籍之多,车载斗量,如天上繁星,如过江之鲫。广博如四库全书者有之(The C++ Programming Language、C++ Primer),深奥如重山复水者有之(The Annotated C++ Reference Manual, Inside the C++ Object Model),细说历史者有之(The Design and Evolution of C++, Ruminations on C++),独沽一味者有之(Polymorphism in C++, Genericity in C++),独树一帜者有之(Design Patterns, Large Scale C++ Software Design, C++ FAQs),程序库大全有之(The C++ Standard Library),另辟蹊径者有之(Generic Programming and the STL),工程经验之累积亦有之(Effective C++, More Effective C++, Exceptional C++)。 这其中,“工程经验之累积”对已具 C++ 相当基础的程序员而言,有着致命的吸引力与立竿见影的帮助。Scott Meyers 的Effective C++ 和 More Effective C++ 是此类佼佼,Herb Sutter 的 Exceptional C++ 则是后起之秀。 这类书籍的一个共同是轻薄短小,并且高密度地纳入作者浸淫于 C++/OOP 领域多年而广泛的经验。它们不但开扩读者的视野,也为读者提供各种 C++/OOP 常见问题或易犯错误的解决模型。某些小范围主题诸如“在base classes 中使用 virtual destructor”、“令operator= 传回 *this 的 reference”,可能在百科型 C++ 语言书籍中亦曾概略提过,但此类书籍以深度探索的方式,让我们了解问题背后的成因、佳的解法,以及其他可能的牵扯。至于大范围主题,例如smart pointers,reference counting,proxy classes,double dispatching,基本上已属design patterns的层级! 这些都是经验的累积和心血的结晶! 我很高兴将以下两本书籍,规划为一个系列,以郑重的形式呈现给您: 1.Effective C++ 2/e, by Scott Meyers, AW 1998 2.More Effective C++, by Scott Meyers, AW 1996 本书不但与英文版页页对译,保留索引,并加上译注、交叉索引 、读者服务 。 这套书将对于您的程序设计生涯带来重大帮助。翻译这套书籍的过程中,我感觉来自技术体会上的极大快乐。我祈盼(并相信)您在阅读此书时拥有同样的心情。 侯捷 2003/03/07 于台湾新竹 jjhou@jjhou.com http://www.jjhou.com 本书保留大量简短易读之英文术语,时而中英并陈。以下用语请读者注意: 英文术语本书译词英文术语本书译词 argument自变量 (i.e. 实参)instantiated实例化、具现化 by reference传址library程序库 by value传值resolve决议 dereference解引(i.e. 解参考)parameter参数 (i.e. 形参) evaluate评估、核定type型别 (i.e. 类型) instance实例 译注:借此版面提醒读者,本书之中如果出现“条款5”这样的参考指示,指的是本书条款5;如果出现“条款E5”这样的参考指示,E 是指 Effective C++ 2/e) |