高质量C++/C编程指南-林锐博士著

需积分: 49 1.1k 下载量 171 浏览量 更新于2024-08-10 收藏 530KB PDF 举报
"电机与拖动基础(第三版),高清扫描版,带书签,林瑞光主编,浙江大学出版社" 本文档并非关于电机与拖动基础,而是与C++编程相关的指南,由林锐博士编写,最初作为上海贝尔网络应用事业部的规范化文件和培训教材。文档允许自由复制和修改,但禁止未经授权的出版和大量印发,同时也警告竞争对手公司的员工避免公开使用以防止纠纷。该文档在2001年7月已完成并标记为正式文件,内容包括编程指南的多个章节,如文件结构、程序版式、命名规则、表达式和基本语句、常量、函数设计以及内存管理等。 在"高质量C++/C编程指南"中,作者强调了良好的编程实践,例如: 1. 文件结构部分,作者讲解了版权声明、头文件的结构、文件定义的组织方式、头文件的作用以及项目目录结构的重要性。 2. 程序版式部分涵盖了空行、代码行的布局、空格使用、对齐原则、长行拆分、修饰符的位置、注释规范以及类的版式设计。 3. 命名规则部分提出了通用规则,并针对不同的操作系统(如WINDOWS和UNIX)给出了应用程序命名的具体建议。 4. 表达式和基本语句的章节涉及运算符优先级、复合表达式、IF语句、循环语句的效率、FOR语句的控制变量、SWITCH语句和GOTO语句的使用。 5. 常量部分探讨了使用常量的原因,比较了CONST和#define,明确了常量定义的规则,以及类中常量的处理。 6. 函数设计部分涵盖了参数和返回值的设计原则,函数内部实现的注意事项,以及使用断言和引用与指针的比较。 7. 内存管理章节详细讨论了内存分配方法,常见的内存错误及其预防措施,指针与数组的区别,指针参数传递内存的方式,FREE和DELETE操作指针的注意事项,动态内存是否自动释放,如何避免野指针,以及为何需要NEW/DELETE而非MALLOC/FREE。 这份指南旨在提升C++/C编程的质量和规范性,通过一系列详细的规定和示例,帮助程序员编写出高效、易读且易于维护的代码。