C++: A Dialog Programming with the C++ Standard Library
副标题:无
作 者:(美)Steve Heller著;胡凤燕,朱德爽等译
分类号:
ISBN:9787505391468
微信扫一扫,移动浏览光盘
简介
这是初学者学习标准C++的一本理想书籍。本书的写作体例非常有特色,其内容以初学者(一个聪明的女孩,苏珊)提出问题、编程高手(本书的作者,史狄夫)回答问题的形式为主线进行组织,知识讲解和概念分析非常适合初学者的思维。而且,这里的对话都是真实对话的记录,对话中的男女主人公演绎了一段动人的爱情故事,现在他们建立了一个幸福的家庭。本书以对话的方式,逐步深入地讲解C++编程中的概念和技巧,特别讲述初学者容易混淆的概念,使得初学者可以快速掌握C++的开发技巧。本书首先介绍最基本的编程概念,让初学者解除编程的神秘面纱并知道如何进行编程,然后介绍编程的基础知识,通过开发几个比较实用的例子来介绍如何使用C++语言进行编程,这几个例子分别是:商店的库存管理、创建自定义的string类以及家庭物品清单项目。通过这些例子,读者可以确切地理解专业程序设计人员是如何开发一个完整的应用程序并部署于实际环境的。贯穿本书,作者介绍了C++的一些重要语言特征,如类、标准类库、数组、指针、封装、继承、多态性、枚举和名字空间等。与一般的初学者用书不同,本书使用的是符合产业标准的代码,读者可以学习到最新、最实用的语法和标准C++开发工具。附带光盘中含有所有的示例代码和标准C++编译器,方便读者的学习。
目录
目 录
第1章编程简介 1
1.1定义 2
1.2起步 3
第2章硬件基础知识 5
2.1定义 5
2.2本章目标 6
2.3主机箱内部的秘密 6
2.4二进制记数系统 13
2.5习题 21
2.6使用16位寄存器名称 21
2.7本章回顾 27
2.8小结 28
2.9习题答案 28
第3章编程基础知识 29
3.1定义 29
3.2本章目标 29
3.3快而准的计算 29
3.4编译程序 30
3.5CPU如何存储和操作内存中的数据 32
3.6内存中数据的布局 34
3.7习题(第1套) 35
3.8char类型和string类型 40
3.9using.namespace和std 42
3.10intmain() 42
3.11习题(第2套) 46
3.12输入/输出 46
3.13改变执行流程 47
3.14while循环 48
3.15习题(第3套) 50
3.16第一个比较实用的程序 50
3.17习题(第4套) 54
3.18本章回顾 54
3.19小结 56
3.20习题答案 56
第4章其他基础知识 62
4.1本章目标 62
4.2算法 62
4.3颁发任意数量的奖项 67
4.4下标变量 71
4.5选择排序 75
4.6程序故障 84
4.7本章回顾 87
4.8习题 88
4.9小结 89
4.10习题答案 89
第5章函数文化 93
5.1定义 94
5.2本章目标 94
5.3模块与函数 94
5.4使用函数 101
5.5软件是虚拟计算机 105
5.6变量的作用域 113
5.7全局变量的不足 121
5.8关于使用栈的更多信息 122
5.9本章回顾 123
5.10习题 124
5.11小结 125
5.12习题答案 125
第6章库存管理 127
6.1定义 127
6.2本章目标 128
6.3自定义数据类型 128
6.4StockItem类 131
6.5更多的定义 132
6.6具体数据类型 133
6.7class作用域 140
6.8StockItem类接口的更多信息 142
6.9使用标准类库 150
6.10引用参数 151
6.11检查库存管理中的误放商品 172
6.12本章回顾 172
6.13习题 176
6.14小结 176
6.15习题答案 176
第7章创建自己的string类 178
7.1本章目标 178
7.2C字符串直接量与string类的变量 178
7.3用new和delete进行动态内存分配 183
7.4从C字符串构造string类对象 186
7.5赋值运算符 192
7.6解决赋值运算符问题 194
7.7引用参数的const修饰符 195
7.8调用operator= 197
7.9本章回顾 204
7.10习题 205
7.11小结 206
7.12习题答案 206
第8章继续开发自己的string类 209
8.1本章目标 209
8.2string复制构造函数 214
8.3有关private访问说明符的更多信息 222
8.4本章初回顾 225
8.5给string类增加其他功能 227
8.6本章再回顾 246
8.7习题 247
8.8小结 248
8.9习题答案 249
第9章继承 254
9.1定义 254
9.2本章目标 255
9.3库存管理 259
9.4给Inventory类添加ReorderItems函数 260
9.5添加有效期 263
9.6protected访问说明符 270
9.7静态成员函数 280
9.8stream类 283
9.9stringstream进阶 284
9.10本章回顾 298
9.11本章习题 300
9.12小结 301
第10章多态性 302
10.1定义 302
10.2本章目标 302
10.3多态性简介 303
10.4习题(第一套) 321
10.5多态对象 321
10.6更多定义 321
10.7为什么需要多态对象 321
10.8实现安全的多态性 324
10.9重新实现新版StockItem的标准成员函数 334
10.10在构造过程中避免无限回归 336
10.11引用计数 337
10.12共享工人对象 338
10.13为什么在StockItem中需要m_Count 348
10.14本章回顾 349
10.15习题(第二套) 352
10.16小结 352
第11章家庭物品清单项目 353
11.1定义 353
11.2本章目标 353
11.3家庭物品清单项目的数据项 353
11.4再次使用“经理/工人”这个惯用语 355
11.5向类用户隐藏不必要的信息 358
11.6将元素数量存储在文件中 373
11.7有计划地创建数据文件 375
11.8增加编辑记录的能力 384
11.9HomeItemMusic的新成员函数 397
11.10本章回顾 401
11.11习题 404
11.12小结 404
第12章家庭物品清单项目深入开发 405
12.1定义 405
12.2本章目标 405
12.3扩充string类的功能 406
12.4如何实现新的string类功能 406
12.5包含保护 408
12.6xstring类的实现 416
12.7不区分大小写的搜索 417
12.8通过子串搜索 421
12.9将它集合到一起 425
12.10到底怎样进行软件开发 430
12.11本章回顾 430
12.12小结 432
第13章分析家庭物品清单项目 433
13.1定义 433
13.2本章目标 433
13.3家庭物品清单程序的最终版本 433
13.4使用名字空间来组织通用函数 440
13.5HomeUtility名字空间中的函数 443
13.6核对物品清单 455
13.7对HomeItem类进行最后处理 464
13.8我们是否开心 470
13.9本章回顾 470
13.10习题 472
13.11小结 472
附录A遗留问题总结 473
附录B术语表 475
参考书目 495
第1章编程简介 1
1.1定义 2
1.2起步 3
第2章硬件基础知识 5
2.1定义 5
2.2本章目标 6
2.3主机箱内部的秘密 6
2.4二进制记数系统 13
2.5习题 21
2.6使用16位寄存器名称 21
2.7本章回顾 27
2.8小结 28
2.9习题答案 28
第3章编程基础知识 29
3.1定义 29
3.2本章目标 29
3.3快而准的计算 29
3.4编译程序 30
3.5CPU如何存储和操作内存中的数据 32
3.6内存中数据的布局 34
3.7习题(第1套) 35
3.8char类型和string类型 40
3.9using.namespace和std 42
3.10intmain() 42
3.11习题(第2套) 46
3.12输入/输出 46
3.13改变执行流程 47
3.14while循环 48
3.15习题(第3套) 50
3.16第一个比较实用的程序 50
3.17习题(第4套) 54
3.18本章回顾 54
3.19小结 56
3.20习题答案 56
第4章其他基础知识 62
4.1本章目标 62
4.2算法 62
4.3颁发任意数量的奖项 67
4.4下标变量 71
4.5选择排序 75
4.6程序故障 84
4.7本章回顾 87
4.8习题 88
4.9小结 89
4.10习题答案 89
第5章函数文化 93
5.1定义 94
5.2本章目标 94
5.3模块与函数 94
5.4使用函数 101
5.5软件是虚拟计算机 105
5.6变量的作用域 113
5.7全局变量的不足 121
5.8关于使用栈的更多信息 122
5.9本章回顾 123
5.10习题 124
5.11小结 125
5.12习题答案 125
第6章库存管理 127
6.1定义 127
6.2本章目标 128
6.3自定义数据类型 128
6.4StockItem类 131
6.5更多的定义 132
6.6具体数据类型 133
6.7class作用域 140
6.8StockItem类接口的更多信息 142
6.9使用标准类库 150
6.10引用参数 151
6.11检查库存管理中的误放商品 172
6.12本章回顾 172
6.13习题 176
6.14小结 176
6.15习题答案 176
第7章创建自己的string类 178
7.1本章目标 178
7.2C字符串直接量与string类的变量 178
7.3用new和delete进行动态内存分配 183
7.4从C字符串构造string类对象 186
7.5赋值运算符 192
7.6解决赋值运算符问题 194
7.7引用参数的const修饰符 195
7.8调用operator= 197
7.9本章回顾 204
7.10习题 205
7.11小结 206
7.12习题答案 206
第8章继续开发自己的string类 209
8.1本章目标 209
8.2string复制构造函数 214
8.3有关private访问说明符的更多信息 222
8.4本章初回顾 225
8.5给string类增加其他功能 227
8.6本章再回顾 246
8.7习题 247
8.8小结 248
8.9习题答案 249
第9章继承 254
9.1定义 254
9.2本章目标 255
9.3库存管理 259
9.4给Inventory类添加ReorderItems函数 260
9.5添加有效期 263
9.6protected访问说明符 270
9.7静态成员函数 280
9.8stream类 283
9.9stringstream进阶 284
9.10本章回顾 298
9.11本章习题 300
9.12小结 301
第10章多态性 302
10.1定义 302
10.2本章目标 302
10.3多态性简介 303
10.4习题(第一套) 321
10.5多态对象 321
10.6更多定义 321
10.7为什么需要多态对象 321
10.8实现安全的多态性 324
10.9重新实现新版StockItem的标准成员函数 334
10.10在构造过程中避免无限回归 336
10.11引用计数 337
10.12共享工人对象 338
10.13为什么在StockItem中需要m_Count 348
10.14本章回顾 349
10.15习题(第二套) 352
10.16小结 352
第11章家庭物品清单项目 353
11.1定义 353
11.2本章目标 353
11.3家庭物品清单项目的数据项 353
11.4再次使用“经理/工人”这个惯用语 355
11.5向类用户隐藏不必要的信息 358
11.6将元素数量存储在文件中 373
11.7有计划地创建数据文件 375
11.8增加编辑记录的能力 384
11.9HomeItemMusic的新成员函数 397
11.10本章回顾 401
11.11习题 404
11.12小结 404
第12章家庭物品清单项目深入开发 405
12.1定义 405
12.2本章目标 405
12.3扩充string类的功能 406
12.4如何实现新的string类功能 406
12.5包含保护 408
12.6xstring类的实现 416
12.7不区分大小写的搜索 417
12.8通过子串搜索 421
12.9将它集合到一起 425
12.10到底怎样进行软件开发 430
12.11本章回顾 430
12.12小结 432
第13章分析家庭物品清单项目 433
13.1定义 433
13.2本章目标 433
13.3家庭物品清单程序的最终版本 433
13.4使用名字空间来组织通用函数 440
13.5HomeUtility名字空间中的函数 443
13.6核对物品清单 455
13.7对HomeItem类进行最后处理 464
13.8我们是否开心 470
13.9本章回顾 470
13.10习题 472
13.11小结 472
附录A遗留问题总结 473
附录B术语表 475
参考书目 495
C++: A Dialog Programming with the C++ Standard Library
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!