RT-Thread嵌入式技术论坛
400万+工程师在用
华为|鸿蒙开发者日
直播报名
400万+工程师在用
华为|鸿蒙开发者日
直播报名

电子发烧友网工程师

17年用户 16436经验值
擅长:可编程逻辑 MEMS/传感技术 测量仪表 模拟技术 控制/MCU RF/无线
私信 关注

高质量c++ c编程指南

2008-6-27 10:22

高质量c++ c编程指南
软件质量是被大多数程序员挂在嘴上而不是放在心上的东西!除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以前捏造的C++/C 程序怎么会有那么多的毛病?”别难过,作者只不过比你早几年、多几次惊慌而已。请花一两个小时认真阅读这本百页经书,你将会获益匪浅,这是前面N-1 个读者的建议。

目 录
前 言................................................................................................................................... 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 的拷贝构造函数与赋值函数....................................................... 74
9.7 偷懒的办法处理拷贝构造函数与赋值函数............................................................. 75
9.8 如何在派生类中实现类的基本函数........................................................................ 76
9.9 一些心得体会........................................................................................................... 77
第10 章 类的继承与组合.................................................................................................. 7810.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

qkq9k7If.pdf (937 KB)
(下载次数: 10, 2008-6-27 10:22 上传)

回帖(14)

lyx1218

2008-8-5 22:41:22
好东西  真的非常感谢楼主
本文来自: 中国电子技术论坛 ,网址是:https://bbs.elecfans.com: 大量电子、电脑技术资料、书籍、教程下载!

gavin3726534

2008-10-11 12:03:14
谢谢!

超客

2009-3-18 19:53:21
不会只扣分下不来吧?

aoxiao

2009-4-3 10:13:23
好书。谢谢。

zhangmengnan

2009-4-18 17:05:13
开发人员需要的~~

axuey

2009-4-18 23:27:27
好书 mark

wanhuachao

2009-4-20 10:32:26

感谢分享~~~

zhxh

2009-4-23 09:33:03
好东西一定要看看了

snrysj

2009-6-28 16:19:26
tks

lhqc212

2009-6-28 20:25:03
好东西  拿走看看  谢谢

bzyin

2009-7-21 09:09:18
谢谢,了,
人呀,就是不一样

赵启明

2016-9-6 16:56:31
路过看见,支持一下!顶!顶!顶!

alies乱世浮生

2016-9-6 18:59:26
大四的白痴路过

余其亮

2016-9-8 14:43:06
学习学习学习学习

更多回帖

打开APP