《中文More Effective C++》是由Scott Meyers撰写的一本关于C++编程技巧和最佳实践的书籍。该书由侯捷翻译并担任译序,旨在帮助读者提高C++编程的效率和质量。书中涵盖了一系列主题,包括基础议题、运算符、异常处理、性能优化和高级编程技术。
在基础议题部分(第3章),作者解释了指针与引用的区别(ITEM M1),强调了C++风格的类型转换(ITEM M2)的重要性,并警告避免对数组使用多态(ITEM M3)。同时,还提到了应避免无用的缺省构造函数(ITEM M4),确保代码的清晰和高效。
运算符章节(第4章)探讨了类型转换函数的谨慎定义(ITEM M5)、自增和自减操作符的不同形式(ITEM M6)、不推荐重载特殊逻辑运算符如“&&”、“||”和“,”(ITEM M7)、以及正确理解和使用NEW和DELETE(ITEM M8)的多种含义。
异常处理(第5章)是本书的重点之一,介绍了如何利用析构函数防止资源泄漏(ITEM M9)、构造函数中的资源管理(ITEM M10),以及异常传播和处理的策略(ITEM M11-M14)。捕获异常时,作者推荐使用引用(ITEM M13)并讨论了异常规格的合理运用(ITEM M14),同时指出异常处理会带来系统开销(ITEM M15)。
为了提升代码效率,作者提出了80-20准则(ITEM M16)、懒惰计算法(LAZYEVALUATION,ITEM M17)、分期摊还计算(ITEM M18)、临时对象的理解(ITEM M19)、返回值优化(ITEM M20)、避免隐式类型转换(ITEM M21)、运算符赋值形式的使用(ITEM M22)以及程序库的选择和调整(ITEM M23)。
此外,书中还深入剖析了虚函数、多继承、虚基类和运行时类型信息(RTTI)等高级特性及其潜在成本(ITEM M24),为读者提供了实用的编程idioms或技巧(TECHNIQUES)。
《中文More Effective C++》是一本实战性强、内容丰富的指南,涵盖了从基础概念到高级优化的各种C++编程技巧,对于希望提高C++编程技能的开发者来说,是一本不可或缺的参考书。