计算机编程指南,计算机技术《高质量编程指南》.pdf

该指南由林锐博士撰写,旨在提供高质量C++/C编程的规范,包括文件结构、程序版式、命名规则、表达式和基本语句、函数设计、内存管理和常量的使用。内容涵盖从代码格式化到高效循环语句,再到内存管理和常量的最佳实践,为开发者提供了详细的编程指导。
摘要由CSDN通过智能技术生成

计算机技术《高质量编程指南》.pdf

高质量 C++/C 编程指南

文件状态 文件标识:

[ ] 草稿文件 当前版本: 1.0

[ √] 正式文件 作 者: 林锐 博士

[ ] 更改正式文件

完成日期: 2001 年 7 月 24 日

高质量 C++/C 编程指南,v 1.0

版 本 历 史

版本/状态 作者 参与者 起止日期 备注

V 0.9 林锐 2001-7-1 至 林锐起草

草稿文件 2001-7-18

V 1.0 林锐 2001-7-18 至 朱洪海审查 V 0.9 ,

正式文件 2001-7-24 林锐修正草稿中的错误

2001 Page 2 of 95

高质量 C++/C 编程指南,v 1.0

目 录

目 录

前 言 6

第 1 章 文件结构 11

1.1 版权和版本的声明 11

1.2 头文件的结构 11

1.3 定义文件的结构 12

1.4 头文件的作用 13

1.5 目录结构 13

第 2 章 程序的版式 14

2.1 空行 14

2.2 代码行 14

2.3 代码行内的空格 15

2.4 对齐 16

2.5 长行拆分 17

2.6 修饰符的位置 17

2.7 注释 18

2.8 类的版式 19

第 3 章 命名规则 20

3.1 共性规则 20

3.2 简单的WINDOWS应用程序命名规则 21

3.3 简单的UNIX 应用程序命名规则 23

第 4 章 表达式和基本语句 24

4.1 运算符的优先级 24

4.2 复合表达式 24

4.3 IF 语句 25

4.4 循环语句的效率 27

4.5 FOR 语句的循环控制变量 28

4.6 SWITCH 语句 28

4.7 GOTO 语句 29

第 5 章 常量 30

5.1 为什么需要常量 30

5.2 CONST 与 #DEFINE 的比较 30

5.3 常量定义规则 30

5.4 类中的常量 31

2001 Page 3 of 95

高质量 C++/C 编程指南,v 1.0

第 6 章 函数设计 33

6.1 参数的规则 33

6.2 返回值的规则 34

6.3 函数内部实现的规则 36

6.4 其它建议 37

6.5 使用断言 38

6.6 引用与指针的比较 39

第 7 章 内存管理 41

7.1 内存分配方式 41

7.2 常见的内存错误及其对策 41

7.3 指针与数组的对比 42

7.4 指针参数是如何传递内存的? 44

7.5 FREE 和DELETE把指针

目 录 前 言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 试题的答案与评分标准.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值