《高质量C++/C编程指南》是由林锐博士所著,这不是一本面向初学者的入门书籍,而是一本面向有一定语言基础的读者,旨在指导如何编写高质量的C++/C程序,并提供程序优化方案的指南。书中不仅涵盖了编程风格和规范,还包括内存管理、函数设计、类的高级特性以及继承和组合等C++编程的高级话题。作者林锐博士通过自己的经验,指出了一些编程老手和高手常犯的误区,并强调了软件质量的重要性。
书中内容按照章节划分,每个章节都详细讲解了特定的编程知识点:
1. 文件结构章节主要介绍了版权和版本声明、头文件和定义文件的结构和作用,以及目录结构的组织,帮助读者建立良好的项目文件架构。
2. 程序的版式章节探讨了代码的布局风格,包括空行、代码行的组织、空格的使用、对齐、长行拆分以及修饰符的位置,还有注释和类版式的规范,这些都是提高代码可读性的关键。
3. 命名规则章节讨论了编程中命名的一般规则和针对特定环境(如Windows和UNIX应用程序)的命名规范。
4. 表达式和基本语句章节则关注运算符优先级、复合表达式、控制流语句(如if语句、循环语句、switch语句等),以及使用goto语句的利弊,强调编写高效和清晰代码的重要性。
5. 常量章节解释了为什么需要常量,以及const与#define的区别和选择,还包括了常量定义规则和类中常量的使用。
6. 函数设计章节着重讲解了函数参数和返回值的规则,函数内部实现的规则,使用断言,以及引用与指针的比较,强调函数设计的健壮性和效率。
7. 内存管理章节详细讲解了C++/C的内存分配方式,常见的内存错误及其对策,指针与数组的对比,以及动态内存管理中MALLOC/FREE和NEW/DELETE的使用要点和注意事项。
8. C++函数的高级特性章节探讨了函数重载、成员函数的重载、覆盖与隐藏、参数的缺省值、运算符重载、函数内联等高级特性,并分享了一些编程心得体会。
9. 类的构造函数、析构函数与赋值函数章节讨论了构造函数与析构函数的起源、初始化表、构造和析构的次序以及拷贝构造函数和赋值函数的重要性和实现方法。
10. 类的继承与组合章节则讲解了继承和组合的概念和区别,以及如何在派生类中实现类的基本函数。
11. 其它编程经验章节提供了一些实用的编程技巧和建议,如使用const提高函数的健壮性,提高程序效率的建议,以及一些有益的编程经验分享。
书中的附录部分包括了C++/C代码审查表、试题及答案与评分标准,帮助读者进行自我检测和提升。
值得一提的是,作者在前言中指出了编程老手和高手常犯的误区,并且鼓励读者认真阅读这本书,通过吸收书中的知识,避免在编程中犯下同样的错误,从而编写出更加健壮、高效的代码。