高质量C++/C编程指南
需积分: 50 83 浏览量
更新于2024-08-07
收藏 344KB PDF 举报
“高质量C++/C编程指南,v1.0”
本文档是林锐博士编写的《高质量C++/C编程指南》,旨在提供一套规范化和高质量的编程标准,适用于上海贝尔网络应用事业部的培训教材。文档内容主要涵盖C++/C编程的多个方面,包括文件结构、程序的版式、命名规则、表达式和基本语句、常量、函数设计以及内存管理等。目前的版本为1.0,已完成日期为2001年7月24日。
文档中提到的版权声明强调了内容的自由传播性,读者可以拷贝和修改,但需尊重作者及所属单位,未经授权不得出版或大量印发,且特别警告了竞争对手公司的员工使用限制。此外,作者欢迎读者提出批评建议,并预计在2002年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编程指南》是针对C++/C程序员的一份详尽的编程规范,旨在提高代码质量,促进团队协作,并确保软件开发的稳定性和可靠性。这份文档不仅包含了技术细节,还融入了作者对于良好编程习惯的理解和实践经验。
3005 浏览量
3252 浏览量
949 浏览量
132 浏览量
126 浏览量
243 浏览量
129 浏览量
144 浏览量
391 浏览量
MichaelTu
- 粉丝: 25
- 资源: 4021
最新资源
- ActionScript 3.0 Cookbook 中文版.pdf
- iBATIS in Action
- crc_explain 关于crc校验说明
- 软硬件开发人员的简历的模板
- 全国计算机等级考试网络三级详细资源
- S3C2410A_manual_r10.pdf
- 计算机操作系统(汤子瀛)习题答案
- 《实战C#.NET编程-Spring.NET & NHibernate从入门到精通》pdf部分
- GCC 入门剖析以及嵌入式汇编
- PMP项目管理师英文选择题试题一
- .NET中对文件的操作
- 使用pager-taglib实现分页显示的详细步骤
- CSAI信息系统项目管理师考试辅导模拟试题二(有答案)
- Apchche+php+Mysql+jsp+tomcat.WEB环境设置指南
- jmail 4.3使用方法PDF文档
- GDB Quick Reference Card