高质量C++/C编程指南-林锐博士著
下载需积分: 49 | PDF格式 | 530KB |
更新于2024-08-10
| 189 浏览量 | 举报
"电机与拖动基础(第三版),高清扫描版,带书签,林瑞光主编,浙江大学出版社"
本文档并非关于电机与拖动基础,而是与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编程的质量和规范性,通过一系列详细的规定和示例,帮助程序员编写出高效、易读且易于维护的代码。
相关推荐
啊宇哥哥
- 粉丝: 35
- 资源: 3862
最新资源
- personal_website:个人网站
- css按钮过渡效果
- 解决vb6加载winsock提示“该部件的许可证信息没有找到。在设计环境中,没有合适的许可证使用该功能”的方法
- haystack_bio:草垛
- BaJie-开源
- go-gemini:Go中用于Gemini协议的客户端和服务器库
- A14-Aczel-problems-practice-1-76-1-77-
- 行业文档-设计装置-一种拉出水泥预制梁的侧边钢筋的机构.zip
- assessmentProject
- C ++ Primer(第五版)第六章练习答案.zip
- website:KubeEdge网站和文档仓库
- MATLAB project.rar_jcf_matlab project_towero6q_牛顿插值法_牛顿法求零点
- ML_Pattern:机器学习和模式识别的一些公认算法[决策树,Adaboost,感知器,聚类,神经网络等]是使用python从头开始实现的。 还包括数据集以测试算法
- matlab布朗运动代码-clustering_locally_asymtotically_self_similar_processes:项目
- 行业文档-设计装置-一种折叠钢结构雨篷.zip
- mswinsck.zip