- 浏览: 579186 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
小网客:
噱头 没实际意义
【互动出版网】11.11购物狂欢节重磅大促,免费领万千优惠券 -
tongchuang123:
这是要出书了吗:o
微信控 控微信 -
韶华无限:
这也可以出本书……
玩转微信(彩印) -
zhukewen_java:
无语了。。。哪天出本《玩转QQ》?
玩转微信(彩印) -
yaying:
我只见过MySQL Cookbook中文版
jQuery Cookbook中文版
《高质量程序设计指南:C++/C语言》
基本信息
作者: 林锐 韩永泉 [作译者介绍]
出版社:电子工业出版社
ISBN:9787121186172
上架时间:2012-10-24
出版日期:2012 年10月
开本:16开
页码:412
版次:1-1
所属分类: 计算机 > 软件与程序设计 > C/Turbo C > C
计算机 > 软件与程序设计 > C++ > C++
更多关于 》》》《高质量程序设计指南:C++/C语言》
内容简介
书籍
计算机书籍
高质量程序设计是软件行业的薄弱环节,大部分企业为此付出了高昂的代价,只能通过大量的测试和改错来提高软件产品的质量。因此,如何让程序员熟练地掌握编程技术和编程规范,在开发过程中内建高质量代码,是it企业面临的主要挑战之一。
《高质量程序设计指南:c++/c语言》以轻松幽默的笔调向读者论述了高质量软件开发方法与c++/c编程规范,而这也是作者多年从事软件开发工作的经验总结。全书共17章,第1章到第4章重点介绍软件质量和基本的程序设计方法;第5章到第16章重点阐述c++/c编程风格、面向对象程序设计方法和一些技术专题;第17章阐述stl的原理和使用方法。
《高质量程序设计指南:c++/c语言》第1版和第2版部分章节曾经在网上广泛流传,被国内it企业的不少软件开发人员采用。本书的附录c《大学十年》是作者在网上发表的一个短篇传记,文中所描述的充满激情的学习和生活态度,感染了大批莘莘学子。
《高质量程序设计指南:c++/c语言》的主要读者对象是it企业的程序员和项目经理,以及大专院校的本科生和研究生。
目录
《高质量程序设计指南:c++/c语言》
第1章 高质量软件开发之道 1
1.1 软件质量基本概念 1
1.1.1 如何理解软件的质量 1
1.1.2 提高软件质量的基本方法 2
1.1.3 “零缺陷”理念 4
1.2 细说软件质量属性 4
1.2.1 正确性 4
1.2.2 健壮性 4
1.2.3 可靠性 5
1.2.4 性能 6
1.2.5 易用性 6
1.2.6 清晰性 7
1.2.7 安全性 7
1.2.8 可扩展性 8
1.2.9 兼容性 8
1.2.10 可移植性 8
1.3 人们关注的不仅仅是质量 9
1.3.1 质量、生产率和成本之间的关系 9
1.3.2 软件过程改进的基本概念 10
1.4 高质量软件开发的基本方法 13
1.4.1 建立软件过程规范 13
1.4.2 复用 15
1.4.3 分而治之 16
1.4.4 优化与折中 17
1.4.5 技术评审 17
1.4.6 测试 19
1.4.7 质量保证 21
1.4.8 改错 22
1.5 关于软件开发的一些常识和思考 23
1.5.1 有最好的编程语言吗 23
1.5.2 编程是一门艺术吗 23
1.5.3 编程时应该多使用技巧吗 24
1.5.4 换更快的计算机还是换更快的算法 24
1.5.5 错误是否应该分等级 24
1.5.6 一些错误的观念 25
1.6 小结 25
第2章 编程语言发展简史 27
2.1 编程语言大事记 27
2.2 ada的故事 31
2.3 c/c++发展简史 31
2.4 borland与microsoft之争 32
2.5 java阵营与microsoft的较量 33
2.6 小结 36
第3章 程序的基本概念 37
3.1 程序设计语言 37
3.2 语言实现 38
3.3 程序库 40
3.4 开发环境 40
3.5 程序的工作原理 41
3.6 良好的编程习惯 42
第4章 c++/c程序设计入门 45
4.1 c++/c程序的基本概念 45
4.1.1 启动函数main() 45
4.1.2 命令行参数 47
4.1.3 内部名称 48
4.1.4 连接规范 49
4.1.5 变量及其初始化 51
4.1.6 c runtime library 52
4.1.7 编译时和运行时的不同 52
4.1.8 编译单元和独立编译技术 54
4.2 基本数据类型和内存映像 54
4.3 类型转换 56
4.3.1 隐式转换 56
4.3.2 强制转换 58
4.4 标识符 60
4.5 转义序列 61
4.6 运算符 62
4.7 表达式 63
4.8 基本控制结构 65
4.9 选择(判断)结构 65
4.9.1 布尔变量与零值比较 66
4.9.2 整型变量与零值比较 67
4.9.3 浮点变量与零值比较 67
4.9.4 指针变量与零值比较 69
4.9.5 对if语句的补充说明 69
4.9.6 switch结构 70
4.10 循环(重复)结构 71
4.10.1 for语句的循环控制变量 72
4.10.2 循环语句的效率 73
4.11 结构化程序设计原理 78
4.12 goto/continue/break语句 79
4.13 示例 79
第5章 c++/c常量 85
5.1 认识常量 85
5.1.1 字面常量 85
5.1.2 符号常量 86
5.1.3 契约性常量 87
5.1.4 枚举常量 87
5.2 正确定义符号常量 87
5.3 const与#define的比较 88
5.4 类中的常量 89
5.5 实际应用中如何定义常量 90
第6章 c++/c函数设计基础 95
6.1 认识函数 95
6.2 函数原型和定义 96
6.3 函数调用方式 97
6.4 认识函数堆栈 99
6.5 函数调用规范 100
6.6 函数连接规范 101
6.7 参数传递规则 102
6.8 返回值的规则 104
6.9 函数内部实现的规则 107
6.10 存储类型及作用域规则 109
6.10.1 存储类型 109
6.10.2 作用域规则 110
6.10.3 连接类型 111
6.11 递归函数 113
6.12 使用断言 116
6.13 使用const提高函数的健壮性 118
6.13.1 用const修饰函数的参数 118
6.13.2 用const修饰函数的返回值 119
第7章 c++/c指针、数组和字符串 121
7.1 指针 121
7.1.1 指针的本质 121
7.1.2 指针的类型及其支持的运算 123
7.1.3 指针传递 125
7.2 数组 126
7.2.1 数组的本质 126
7.2.2 二维数组 128
7.2.3 数组传递 129
7.2.4 动态创建、初始化和删除数组的方法 131
7.3 字符数组、字符指针和字符串 133
7.3.1 字符数组、字符串和'\0'的关系 133
7.3.2 字符指针的误区 134
7.3.3 字符串拷贝和比较 134
7.4 函数指针 134
7.5 引用和指针的比较 137
第8章 c++/c高级数据类型 141
8.1 结构(struct) 141
8.1.1 关键字struct与class的困惑 141
8.1.2 使用struct 142
8.1.3 位域 145
8.1.4 成员对齐 147
8.2 联合(union) 159
8.3 枚举(enum) 161
8.4 文件 162
第9章 c++/c编译预处理 165
9.1 文件包含 165
9.1.1 内部包含卫哨和外部包含卫哨 165
9.1.2 头文件包含的合理顺序 166
9.2 宏定义 166
9.3 条件编译 169
9.3.1 #if、#elif和#else 169
9.3.2 #ifdef 和 #ifndef 170
9.4 #error 170
9.5 #pragma 171
9.6 #和##运算符 171
9.7 预定义符号常量 172
第10章 c++/c文件结构和程序版式 173
10.1 程序文件的目录结构 173
10.2 文件的结构 174
10.2.1 头文件的用途和结构 174
10.2.2 版权和版本信息 175
10.2.3 源文件结构 176
10.3 代码的版式 176
10.3.1 适当的空行 176
10.3.2 代码行及行内空格 177
10.3.3 长行拆分 178
10.3.4 对齐与缩进 179
10.3.5 修饰符的位置 180
10.3.6 注释风格 180
10.3.7 adt/udt版式 181
第11章 c++/c应用程序命名规则 183
11.1 共性规则 183
11.2 简单的windows应用程序命名 184
第12章 c++面向对象程序设计方法概述 187
12.1 漫谈面向对象 187
12.2 对象的概念 188
12.3 信息隐藏与类的封装 189
12.4 类的继承特性 193
12.5 类的组合特性 199
12.6 动态特性 200
12.6.1 虚函数 200
12.6.2 抽象基类 201
12.6.3 动态绑定 203
12.6.4 运行时多态 206
12.6.5 多态数组 207
12.7 c++对象模型 214
12.7.1 对象的内存映像 214
12.7.2 隐含成员 224
12.7.3 c++编译器如何处理成员函数 225
12.7.4 c++编译器如何处理静态成员 225
12.8 小结 226
第13章 对象的初始化、拷贝和析构 229
13.1 构造函数与析构函数的起源 229
13.2 为什么需要构造函数和析构函数 230
13.3 构造函数的成员初始化列表 232
13.4 对象的构造和析构次序 234
13.5 构造函数和析构函数的调用时机 235
13.6 构造函数和赋值函数的重载 236
13.7 示例:类string的构造函数和析构函数 238
13.8 何时应该定义拷贝构造函数和拷贝赋值函数 239
13.9 示例:类string的拷贝构造函数和拷贝赋值函数 240
13.10 用偷懒的办法处理拷贝构造函数和 拷贝赋值函数 242
13.11 如何实现派生类的基本函数 243
第14章 c++函数的高级特性 247
14.1 函数重载的概念 247
14.1.1 重载的起源 247
14.1.2 重载是如何实现的 247
14.1.3 小心隐式类型转换导致重载函数产生二义性 249
14.2 成员函数的重载、覆盖与隐藏 250
14.2.1 重载与覆盖 250
14.2.2 令人迷惑的隐藏规则 251
14.2.3 摆脱隐藏 253
14.3 参数的默认值 254
14.4 运算符重载 255
14.4.1 基本概念 255
14.4.2 运算符重载的特殊性 256
14.4.3 不能重载的运算符 257
14.4.4 重载++和-- 257
14.5 函数内联 259
14.5.1 用函数内联取代宏 259
14.5.2 内联函数的编程风格 260
14.5.3 慎用内联 261
14.6 类型转换函数 261
14.7 const成员函数 264
第15章 c++异常处理和rtti 267
15.1 为什么要使用异常处理 267
15.2 c++异常处理 268
15.2.1 异常处理的原理 268
15.2.2 异常类型和异常对象 269
15.2.3 异常处理的语法结构 270
15.2.4 异常的类型匹配规则 272
15.2.5 异常说明及其冲突 272
15.2.6 当异常抛出时局部对象如何释放 273
15.2.7 对象构造和析构期间的异常 273
15.2.8 如何使用好异常处理技术 275
15.2.9 c++的标准异常 278
15.3 虚函数面临的难题 278
15.4 rtti及其构成 280
15.4.1 起源 280
15.4.2 typeid运算符 281
15.4.3 dynamic_cast[]运算符 283
15.4.4 rtti的魅力与代价 285
第16章 内存管理 287
16.1 内存分配方式 287
16.2 常见的内存错误及其对策 288
16.3 指针参数是如何传递内存的 289
16.4 free和delete把指针怎么啦 291
16.5 动态内存会被自动释放吗 292
16.6 杜绝“野指针” 292
16.7 有了malloc/free为什么还要new/delete 293
16.8 malloc/free的使用要点 295
16.9 new有3种使用方式 296
16.9.1 plain new/delete 296
16.9.2 nothrow new/delete 297
16.9.3 placement new/delete 297
16.10 new/delete的使用要点 300
16.11 内存耗尽怎么办 301
16.12 用对象模拟指针 302
16.13 泛型指针auto_ptr 305
16.14 带有引用计数的智能指针 306
16.15 智能指针作为容器元素 312
第17章 学习和使用stl 323
17.1 stl简介 323
17.2 stl头文件的分布 324
17.2.1 容器类 324
17.2.2 泛型算法 325
17.2.3 迭代器 325
17.2.4 数学运算库 325
17.2.5 通用工具 325
17.2.6 其他头文件 326
17.3 容器设计原理 326
17.3.1 内存映像 326
17.3.2 存储方式和访问方式 327
17.3.3 顺序容器和关联式容器的比较 328
17.3.4 如何遍历容器 331
17.3.5 存储空间重分配问题 332
17.3.6 什么样的对象才能作为stl容器的元素 333
17.4 迭代器 334
17.4.1 迭代器的本质 334
17.4.2 迭代器失效及其危险性 337
17.4.3 如何在遍历容器的过程中正确删除元素 346
17.5 存储分配器 347
17.6 适配器 349
17.7 泛型算法 352
17.8 一些特殊的容器 355
17.8.1 string类 356
17.8.2 bitset并非set 356
17.8.3 节省存储空间的vector[bool] 358
17.8.4 空容器 360
17.9 stl容器特征总结 361
17.10 stl使用心得 364
附录a c++/c试题 367
附录b c++/c试题答案与评分标准 371
附录c 大学十年 377
附录d 《大学十年》后记 395
附录e 术语与缩写解释 397
发表评论
-
【互动出版网】2013双12全场科技类图书6.5折封顶
2013-12-12 16:30 1137【互动出版网】2013双12全场科技类图书6.5折封顶 ... -
C#编程兵书
2013-08-28 17:43 1200《C#编程兵书》 基本信息 作者: 张志强 胡君 丛书 ... -
C++编程兵书
2013-08-28 17:24 1217《C++编程兵书》 基本 ... -
HTML+CSS网站开发兵书
2013-08-28 17:04 1398《HTML+CSS网站开发兵书 ... -
Java编程兵书
2013-08-27 17:57 1226《Java编程兵书》 基本 ... -
网络运维与管理2013超值精华本
2013-08-27 17:44 1341《网络运维与管理2013超值精华本》 基本信息 作者: ... -
HTML5游戏开发进阶指南
2013-08-27 17:26 1320《HTML5游戏开发进阶指 ... -
ASP.NET MVC 4高级编程(第4版)
2013-08-26 17:58 1088《ASP.NET MVC 4高级编程(第4版)》 基本信息 ... -
嗨翻C语言
2013-08-26 17:40 1171《嗨翻C语言》 基本信息 作者: (美)David Gr ... -
C++ Primer中文版(第5版)
2013-08-26 17:20 1135《C++ Primer中文版(第5版) 》 基本信息 作 ... -
云计算原理与实践
2013-08-20 17:02 573《云计算原理与实践》 基本信息 作者: 游小明 罗光春 ... -
微信公众平台搭建与开发揭秘
2013-08-20 16:53 990《微信公众平台搭建与开发揭秘》 基本信息 作者: 易伟 ... -
精通iOS开发(第5版)
2013-08-20 16:25 1033《精通iOS开发(第5版)》 基本信息 原书名:Begi ... -
企业门户(Portal)项目实施方略与开发指南
2013-08-20 16:12 957《企业门户(Portal)项目实施方略与开发指南》 基本信 ... -
Java开发手册
2013-08-20 15:56 940《Java开发手册》 基本信息 作者: 桂颖 谷涛 出 ... -
Unity3D手机游戏开发
2013-08-08 17:33 1128《Unity3D手机游戏开发》 基本信息 作者: 金玺曾 ... -
矛与盾:黑客攻防命令大曝光
2013-08-08 16:30 765《矛与盾:黑客攻防命令大曝光》 基本信息 作者: awk ... -
视觉繁美:信息可视化方法与案例解析
2013-08-08 16:10 923《视觉繁美:信息可视 ... -
精益设计: 设计团队如何改善用户体验
2013-08-08 15:55 765《精益设计: 设计团队如何改善用户体验》 基本信息 原书 ... -
云计算与OpenStack(虚拟机Nova篇)
2013-08-08 15:19 944《云计算与OpenStack(虚拟机Nova篇)》 基本信 ...
相关推荐
《高质量程序设计指南——C++/C语言》是林锐先生的一部经典著作,它深入浅出地探讨了C++和C语言的编程技巧与最佳实践。这本书旨在帮助程序员提升编程质量,避免常见错误,提高代码效率,以及遵循良好的编程规范。 ...
### 高质量程序设计指南——C++/C语言 #### 概述 《高质量程序设计指南——C++/C语言》是一本旨在帮助程序员提升软件质量意识与编程规范的重要著作。该书由林锐博士撰写,并经过多次修订和完善。书中不仅涵盖了...
本书共17章,第1章到第4章重点介绍软件质量和基本的程序设计方法;第5章到第16章重点阐述c++/c编程风格、面向对象程序设计方法和一些技术专题;第17章阐述stl的原理和使用方法。
根据标题和描述,文件《高质量程序设计指南--C++/C语言(第3版)]-[林锐》是一本关于C++和C语言编程的指南书籍。林锐作为作者,可能在书中分享了提高C++和C语言编程质量的方法、技巧和最佳实践。因此,以下内容是根据...
本书共17章,第1章到第4章重点介绍软件质量和基本的程序设计方法;第5章到第16章重点阐述c++/c编程风格、面向对象程序设计方法和一些技术专题;第17章阐述stl的原理和使用方法。
《高质量程序设计指南 C++/C语言》是林锐博士所著的一本经典编程书籍,深受业界推崇。这本书深入浅出地介绍了C++和C语言的编程理念与实践技巧,对于提升程序员的编程水平有着极大的帮助。在学习本书的过程中,读者...
《高质量程序设计指南-C++/C语言(第1版)》是浙江大学林锐博士的一本经典编程教材,它深入浅出地介绍了C++和C语言的编程理念与实践技巧。这本书的内容不仅涵盖了语言的基础语法,更注重实际工程中的应用,旨在帮助...
电子书 高质量程序设计指南——C++_C语言(第二版)
《高质量程序设计指南C++-C语言(经典第1版)林锐》是由林锐博士编写的经典书籍,书中详细介绍了编写高质量C++和C语言程序的规则和建议。本书不仅适用于初学者,同样也对经验丰富的程序员有着重要的参考价值。书中不仅...
《高质量程序设计指南:C++/C 语言(第三版)》是一本深入探讨软件开发质量和C++/C 编程规范的书籍。作者林锐和韩永泉结合多年的软件开发经验,以轻松且寓教于乐的方式阐述了编写高质量软件的关键原则和技巧。 在第...
高质量程序设计指南-C++.C语言.3rd 解压密码:1234567890
《高质量程序设计指南》是针对C++和C语言的一本经典教程,特别是在其第三版中,作者深入浅出地探讨了这两个编程语言的核心概念和技术。这本书对于初学者和经验丰富的程序员来说都是一份宝贵的资源,它不仅讲解了基础...
高质量程序设计指南 C++_C语言.pdf
在编程领域,C++和C语言是两种非常基础且重要的编程语言。...通过深入学习并实践这本《高质量程序设计指南C++/C语言》,开发者可以掌握这两种语言的精髓,写出更高质量的代码,为职业生涯打下坚实的基础。
《高质量程序设计指南C++C语言(第3版)》这本书主要面向的是C++和C语言的程序员,特别是那些希望提升代码质量、编写高效稳定程序的开发者。书中不仅涵盖了C++和C语言的基础知识和高级特性,还着重介绍了如何编写高...
### 高质量程序设计指南:C、C++语言(第3版) #### 一、引言 《高质量程序设计指南:C、C++语言(第3版)》是一本专门针对C与C++语言编程的专业指导书籍。它不仅涵盖了基础语法、高级特性,还深入探讨了如何编写...
《高质量程序设计指南 C++_C语言》是一本专注于C++和C语言编程实践的教程,旨在帮助程序员提升代码质量,实现高效、可维护的软件工程。本指南深入探讨了这两种语言的核心概念、最佳实践以及常见陷阱,为初学者和经验...
《高质量程序设计指南 C++/C 语言(第三版)》是一本专为提升C++和C语言编程技能而编写的指南,旨在帮助开发者更好地理解这两种语言的核心概念,提升程序设计的质量和效率。本书深入探讨了C++和C语言的关键特性,...
高质量程序设计指南 C++ C语言(第三版) 林锐
[高质量程序设计指南.C.C语言(第三版)].林锐.扫描版_部分1