高质量C++/C编程指南要点解析

需积分: 49 7 下载量 12 浏览量 更新于2024-08-06 收藏 638KB PDF 举报
"《经常温故而知新-浙大电气复试题目荟萃》是一份强调学习态度和方法的资料,结合了林锐博士的《高质量C++/C编程指南》的内容,旨在帮助读者掌握C++/C编程的高级技巧和最佳实践。这份指南涵盖了从文件结构、程序版式到命名规则、表达式处理、常量使用、函数设计以及内存管理等多个方面,旨在提升代码质量和可维护性。" 《高质量C++/C编程指南》由林锐博士编写,经过朱洪海的审查和修订,自2001年起成为正式文件。文档首先强调了版权和版本声明,随后详细阐述了编程实践中的一些关键点: 1. 文件结构:包括版权和版本声明、头文件的结构、定义文件的结构、头文件的作用以及项目应有的目录结构。 2. 程序的版式:版式规范涉及空行的使用、代码行的组织、空格的插入、对齐方式、长行的拆分、修饰符的位置以及注释的编写。 3. 命名规则:提出通用规则,并针对WINDOWS和UNIX应用程序提供了特定的命名建议。 4. 表达式和基本语句:讨论了运算符优先级、复合表达式、IF语句、循环语句的效率、FOR语句的循环控制变量、SWITCH语句和GOTO语句的使用。 5. 常量:解释了为何需要常量,比较了CONST与#DEFINE的区别,制定了常量定义规则,并介绍了类中的常量处理。 6. 函数设计:涵盖参数规则、返回值处理、函数内部实现、其他建议,以及使用断言和引用与指针的比较。 7. 内存管理:讲解了内存分配方式、常见内存错误及对策,对比了指针与数组,分析了指针参数传递内存的方式,讨论了FREE、DELETE、NEW和DELETE操作对指针的影响,以及动态内存是否自动释放的问题,强调了避免“野指针”的重要性,并探讨了为何在有MALLOC/FREE的情况下还需要NEW/DELETE,最后提到了内存耗尽问题。 这份指南对于想要在C++/C编程领域深化理解、提升代码质量的开发者来说,是一份极其宝贵的参考资料,通过不断复习和实践,可以帮助读者持续进步并掌握更高级的编程技巧。