C/C++编程精华指南:林锐博士解析高质量编码

需积分: 10 2 下载量 93 浏览量 更新于2024-08-02 收藏 643KB PDF 举报
“高质量C/C++ 编程指南 pdf版”是一本由林锐博士编写的书籍,旨在提升程序员的编程质量。该书包含多个章节,深入探讨了C/C++编程的最佳实践。 在书中,林锐博士首先介绍了文件结构的重要性,包括版权和版本声明、头文件的结构、定义文件的结构、头文件的作用以及项目应有的目录结构。这些基础内容对于维护代码的组织性和可读性至关重要。 接下来,书中详细讨论了程序的版式规范,如空行的使用、代码行的长度和空格的安排、对齐方式、长行的拆分、修饰符的位置以及注释的编写。良好的代码版式不仅提高了代码的可读性,也使得团队协作更为顺畅。 命名规则是另一大重点,书中列举了通用的命名规则,并针对不同的操作系统(如WINDOWS和UNIX)给出了简单应用程序的命名建议。遵循统一的命名规则有助于减少误解,增强代码的一致性。 在表达式和基本语句方面,书中讲解了运算符的优先级、复合表达式、条件语句(如IF)、循环语句的效率优化、FOR循环中的变量管理、SWITCH语句的使用以及GOTO语句的慎用。这些内容帮助程序员写出更高效且易于理解的代码。 关于常量的使用,书中强调了常量的必要性,比较了CONST与#DEFINE的区别,明确了常量定义的规则,并探讨了类中常量的处理方法。常量的正确使用可以防止意外修改,提高代码的稳定性。 在函数设计部分,书中提到了参数和返回值的处理原则,函数内部实现的注意事项,以及如何利用断言进行调试。此外,还比较了引用和指针的特性,帮助开发者选择合适的数据传递方式。 内存管理是C/C++编程中的重要环节,书中讲解了不同的内存分配方式,分析了常见的内存错误及其解决策略。它还详细阐述了指针和数组的差异,指针参数传递内存的方式,以及FREE和DELETE操作对指针的影响。特别地,书中强调了避免野指针和理解动态内存管理的重要性。 这本《高质量C/C++ 编程指南》是程序员提升编程技能、编写出高质量代码的宝贵资源,涵盖了从基础到高级的多个方面,有助于培养良好的编程习惯和深入理解C/C++的核心概念。
2011-10-28 上传
目 录 前 言6 第1 章 文件结构 1.1 版权和版本的声明. 1.2 头文件的结构. 1.3 定义文件的结构. 1.4 头文件的作用. 1.5 目录结构. 第2 章 程序的版式 2.1 空行. 2.2 代码行. 2.3 代码行内的空格. 2.4 对齐. 2.5 长行拆分. 2.6 修饰符的位置. 2.7 注释. 2.8 类的版式. 第3 章 命名规则 3.1 共性规则. 3.2 简单的WINDOWS 应用程序命名规则. 3.3 简单的UNIX 应用程序命名规则 第4 章 表达式和基本语句 4.1 运算符的优先级. 4.2 复合表达式. 4.3 IF 语句 4.4 循环语句的效率. 4.5 FOR 语句的循环控制变量. 4.6 SWITCH 语句. 4.7 GOTO 语句. 第5 章 常量 5.1 为什么需要常量. 5.2 CONST 与 #DEFINE 的比较. 5.3 常量定义规则. 5.4 类中的常量. 第6 章 函数设计 高质量C++/C 编程指南,v 1.0 2001 Page 4 of 101 6.1 参数的规则. 6.2 返回值的规则. 6.3 函数内部实现的规则. 6.4 其它建议. 6.5 使用断言. 6.6 引用与指针的比较. 第7 章 内存管理 7.1 内存分配方式 7.2 常见的内存错误及其对策 7.3 指针与数组的对比 7.4 指针参数是如何传递内存的? 7.5 FREE 和DELETE 把指针怎么啦? 7.6 动态内存会被自动释放吗?. 7.7 杜绝“野指针”. 7.8 有了MALLOC/FREE 为什么还要NEW/DELETE ?. 7.9 内存耗尽怎么办?. 7.10 MALLOC/FREE 的使用要点 7.11 NEW/DELETE 的使用要点. 7.12 一些心得体会 第8 章 C++函数的高级特性 8.1 函数重载的概念. 8.2 成员函数的重载、覆盖与隐藏. 8.3 参数的缺省值. 8.4 运算符重载. 8.5 函数内联. 8.6 一些心得体会. 第9 章 类的构造函数、析构函数与赋值函数 9.1 构造函数与析构函数的起源. 9.2 构造函数的初始化表. 9.3 构造和析构的次序. 9.4 示例:类STRING 的构造函数与析构函数 9.5 不要轻视拷贝构造函数与赋值函数. 9.6 示例:类STRING 的拷贝构造函数与赋值函数 9.7 偷懒的办法处理拷贝构造函数与赋值函数. 9.8 如何在派生类中实现类的基本函数. 9.9 一些心得体会. 第10 章 类的继承与组合. 高质量C++/C 编程指南,v 1.0 2001 Page 5 of 101 10.1 继承 10.2 组合 第11 章 其它编程经验. 11.1 使用CONST 提高函数的健壮性 11.2 提高程序的效率 11.3 一些有益的建议 参考文献 附录A :C++/C 代码审查表. 附录B :C++/C 试题. 附录C :C++/C 试题的答案与评分标准.