基本信息 书名:MORE EFFECTIVE C++-35个改善编程与设计的有效方法 定价:59元 作者:(美)梅耶 出版社:电子工业出版社 出版日期:2011-01-01 ISBN:9787121125706 字数:500000 页码:317 版次: 装帧:平装 开本:12开 商品重量: 编辑推荐 推荐购买: 《C语言程序设计(第4版)》 (全面介绍了C语言的各种特性) 《C Primer习题集(第5版)》(书学习伴侣 精解全题 多重思路 细致剖析 即学即用) 《ElasticSearch:可扩展的开源弹性搜索解决方案》 国内少有的ES技术书 全面剖析这一快速、灵活、可扩展的搜索解决方案《Spark大数据处理技术》 Shark|Spark SQL|Spark Streaming|Graphx|Tachyon深度解密Spark完整生态 资深Committer凝聚一流实力与超前视野 Spark创始人及实践先驱联合推荐《Hadoop硬实战》 学习Hadoop和Mapreduce 85个Hadoop高级技巧实战案例 《从Paxos到Zookeeper:分布式一致性原理与实践》 分布式一致性及ZooKeeper实战著作 来自国内大型、复杂、悠久系统 《寻路大数据:海量数据与大规模分析》 Google大数据专家力作 出众的译者|作序者微博|高德|UCloud三大老总联合作序推荐真正梳理趋势与生态|方案与工具选型|应用场景与价值挖掘的内参 内容提要 《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”与“传递一个参数” 或“调用一个虚函数”之间的差异61 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 stand-alone op. 条款23:考虑使用其他程序库 Consider alternative libraries. 条款24:了解 virtual functions、multiple inheritance、virtual baseclasses、 runtime type identification 的成本 Understand the costs of virtual functions, multipleinheritance, virtual base classes, and RTTI.技术(Techniques, Idioms, Patterns)杂项讨论(Miscellany)索引(一)(General Index)索引(二)(Index of Example Classes,Functions,and Templtes) 作者介绍 作者:(美国)梅耶(Scott Meyers) 译者:侯捷Scott Meyers,世界C 软件开发技术之一。他是两本书Effective C 和More Effective C 的作者,以前曾经是C Report的专栏作家。他经常为C/C Users Journal和Dr. Dobb's Journal撰稿,也为全球范围内的客户做咨询活动。他也是Advisory Boards for NumeriX LLC和InfoCruiser公司的成员。他拥有Brown University的计算机科学博士学位。侯捷,集计算机技术读物之著、泽、评于一身,足《多态与虚拟》和《STL源码剖析》的作者,《Run!Pc》杂志、《程序员》杂志的知名专栏作家,也是极其号召力的大学教师与研讨会讲师。他于1989年获得中国台湾清华大学动机系硕士学位。 序言
以下为对购买帮助不大的评价