- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
高质量C_C编程.
?
文件状态
[?] 草稿文件
[√] 正式文件
[?] 更改正式文件 文件标识: ? 当前版本: 1.0 作??? 者: 林锐博士 完成日期: 2001年7月24日 ?
?版本历史
?
版本/状态 作者 参与者 起止日期 备注 V 0.9
草稿文件 林锐
? ? 2001-7-1至
2001-7-18 林锐起草 V 1.0
正式文件 林锐
? ? 2001-7-18至
2001-7-24 朱洪海审查V 0.9,
林锐修正草稿中的错误 ?
? ? ? ? ? ?
? ? ? ? ? ?
目录
前言... 6
第1章文件结构... 11
1.1 版权和版本的声明... 11
1.2 头文件的结构... 12
1.3 定义文件的结构... 13
1.4 头文件的作用... 13
1.5 目录结构... 14
第2章程序的版式... 15
2.1 空行... 15
2.2 代码行... 16
2.3 代码行内的空格... 17
2.4 对齐... 18
2.5 长行拆分... 19
2.6 修饰符的位置... 19
2.7 注释... 20
2.8 类的版式... 21
第3章命名规则... 22
3.1 共性规则... 22
3.2 简单的Windows应用程序命名规则... 23
3.3 简单的Unix应用程序命名规则... 25
第4章表达式和基本语句... 26
4.1 运算符的优先级... 26
4.2 复合表达式... 27
4.3 if 语句... 27
4.4 循环语句的效率... 29
4.5 for 语句的循环控制变量... 30
4.6 switch语句... 30
4.7 goto语句... 31
第5章常量... 33
5.1 为什么需要常量... 33
5.2 const 与 #define的比较... 33
5.3 常量定义规则... 33
5.4 类中的常量... 34
第6章函数设计... 36
6.1 参数的规则... 36
6.2 返回值的规则... 37
6.3 函数内部实现的规则... 39
6.4 其它建议... 40
6.5 使用断言... 41
6.6 引用与指针的比较... 42
第7章内存管理... 44
7.1内存分配方式... 44
7.2常见的内存错误及其对策... 44
7.3指针与数组的对比... 45
7.4指针参数是如何传递内存的?... 47
7.5 free和delete把指针怎么啦?... 50
7.6 动态内存会被自动释放吗?... 50
7.7 杜绝“野指针”... 51
7.8 有了malloc/free为什么还要new/delete ?... 52
7.9 内存耗尽怎么办?... 53
7.10 malloc/free 的使用要点... 54
7.11 new/delete 的使用要点... 55
7.12 一些心得体会... 56
第8章 C++函数的高级特性... 57
8.1 函数重载的概念... 57
8.2 成员函数的重载、覆盖与隐藏... 60
8.3 参数的缺省值... 63
8.4 运算符重载... 64
8.5 函数内联... 65
8.6 一些心得体会... 68
第9章类的构造函数、析构函数与赋值函数... 69
9.1 构造函数与析构函数的起源... 69
9.2 构造函数的初始化表... 70
9.3 构造和析构的次序... 72
9.4 示例:类String的构造函数与析构函数... 72
9.5 不要轻视拷贝构造函数与赋值函数... 73
9.6 示例:类String的拷贝构造函数与赋值函数... 73
9.7 偷懒的办法处理拷贝构造函数与赋值函数... 75
9.8 如何在派生类中实现类的基本函数... 75
9.9 一些心得体会... 77
第10章类的继承与组合... 78
10.1 继承... 78
10.2 组合... 80
第11章其它编程经验... 82
11.1 使用const提高函数的健壮性... 82
11.2 提高程序的效率... 84
11.3 一些有益的建议... 85
参考文献... 87
附录A :C++/C代码审查表... 88
附录B :C++/C试题... 93
附录C :C++/C试题的答案与评分标准... 97
前言
????????
软件质量是被大多数程序员挂在嘴上而不是放在心上的东西!
???? 除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以前捏造的C++/C程序怎么会有那么多的毛病?”
???? 别难过,作者只不过比你早几年、多几次惊慌而已。
???? 请花一两个小时认真阅读这本百页经书,你将会获益匪浅,这是前面N-1个读者的
文档评论(0)