注册 登录 进入教材巡展 进入在线书城
#
  • #

出版时间:2022-11-15

出版社:机械工业出版社

获奖信息:国家级十一五规划教材,教育部普通高等教育精品教材  

以下为《程序设计教程:用C++语言编程 第3版》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 机械工业出版社
  • 9787111501237
  • 3-9
  • 66415
  • 48239268-5
  • 平装
  • 16开
  • 2022-11-15
  • 646
  • 396
  • 工学
  • 计算机科学与技术
  • TP312C
  • 计算机科学与技术
  • 本科
内容简介
本书是以C++作为实现语言的第一门程序设计课程的教材,以基本的程序设计问题为核心,系统地介绍程序设计的技术、方法和理念。本书概念讲解准确、系统性强,既有简单解法的描述,又有深层次的话题讨论。适合以C++为平台讲授程序设计课程的高校采用。
目录
目  录
第3版前言
第2版前言
第1版前言
教学建议
第1章概述1
1.1 计算机的工作模型1
1.1.1 冯·诺依曼体系结构1
1.1.2 硬件与软件2
1.1.3 机内信息表示4
1.2 程序设计 8
1.2.1 程序设计范式8
1.2.2 程序设计步骤9
1.2.3 程序设计语言11
1.3  C++语言13
1.3.1 概述13
1.3.2 C++程序的构成14
1.3.3 C++语言的词法15
1.3.4 C++程序的运行步骤17
1.4 小结18
1.5 习题19
第2章简单数据的描述—基本数据类型和表达式21
2.1 概述21
2.2 基本数据类型22
2.2.1 整数类型22
2.2.2 实数类型23
2.2.3 字符类型23
2.2.4 逻辑类型24
2.3 数据的表现形式24
2.3.1 常量25
2.3.2 变量27
2.3.3 变量值的输入29
2.4 数据的基本运算—操作符30
2.4.1 操作符概述30
2.4.2 算术操作符30
2.4.3 关系与逻辑操作符31
2.4.4 位操作符34
2.4.5 赋值操作符36
2.4.6 其他操作符37
2.4.7 操作数的类型转换38
2.5 数据基本运算的实现—表达式42
2.5.1 表达式的构成与分类42
2.5.2 操作符的优先级和结合性43
2.5.3表达式中操作数的类型转换44
2.5.4 带副作用操作符的表达式计算45
2.5.5表达式结果的输出45
2.6 小结46
2.7 习题47
第3章程序的流程控制(算法)描述—语句49
3.1 概述49
3.2 顺序执行50
3.2.1 表达式语句50
3.2.2 复合语句51
3.2.3 空语句52
3.3 选择执行53
3.3.1 if语句53
3.3.2 switch语句58
3.4 循环(重复)执行61
3.4.1 迭代与穷举61
3.4.2while语句62
3.4.3 do-while语句63
3.4.4for语句 64
3.4.5 计数循环和事件循环65
3.4.6 循环程序设计实例68
3.5 无条件转移73
3.5.1 goto语句73
3.5.2 break语句75
3.5.3 continue语句76
3.6 程序设计风格77
3.6.1结构化程序设计78
3.6.2关于goto语句78
3.7小结79
3.8习题80
第4章过程抽象—函数82
4.1概述82
4.1.1功能分解与复合82
4.1.2 子程序及子程序间的数据传递83
4.2 C++函数84
4.2.1函数的定义84
4.2.2 函数的调用86
4.2.3值作为参数传递88
4.2.4 局部变量与全局变量89
4.2.5基于函数的过程式程序设计91
4.3 标识符的作用域与变量的生存期92
4.3.1 程序的多模块结构92
4.3.2标识符的作用域94
4.3.3命名空间99
4.3.4变量的生存期(存储分配)101
*4.3.5基于栈的函数调用的实现104
4.4递归函数106
4.4.1什么是递归函数106
4.4.2“分而治之”的程序设计107
4.4.3递归与循环的选择109
4.4.4递归函数应用实例109
4.5标准函数库111
4.6C++函数的进一步讨论112
4.6.1内联函数112
4.6.2带默认值的形式参数114
4.6.3 函数名重载115
4.6.4匿名函数—λ表达式118
4.7小结119
4.8习题120
第5章复合数据的描述—构造数据类型123
5.1枚举类型—自定义值集的数据描述123
5.1.1枚举类型的定义123
5.1.2 枚举类型的操作124
5.2数组类型—由多个同类型元素构成的复合数据描述126
5.2.1一维数组类型—线性复合数据的描述 127
5.2.2一维字符数组—字符串类型的一种实现 131
5.2.3二维数组类型—二维复合数据的描述 134
5.2.4数组类型的应用138
5.3结构类型—由若干属性构成的复合数据描述143
5.3.1结构类型的定义143
5.3.2 结构类型的操作145
5.3.3结构类型的应用148
5.4联合类型—用一种类型表示多种类型的数据152
5.4.1 联合类型的定义与操作152
5.4.2 联合类型的应用153
5.5 指针类型—内存地址的描述156
5.5.1 指针类型的定义156
5.5.2指针类型的基本操作158
5.5.3 指针作为参数类型162
5.5.4 指针与动态变量169
5.5.5 指针与数组181
5.5.6 函数指针185
*5.5.7 多级指针188
5.6 引用类型—变量的别名189
5.6.1 引用类型的定义190
5.6.2 引用作为参数类型190
5.7 小结193
5.8 习题194
第6章数据抽象—对象与类198
6.1 概述198
6.1.1 数据抽象与封装198
6.1.2 面向对象程序设计201
*6.1.3 面向对象程序设计与过程式程序设计的对比203
6.2 类206
6.2.1 数据成员206
6.2.2 成员函数207
6.2.3 成员的访问控制—信息隐藏208
6.3 对象211
6.3.1 对象的创建211
6.3.2 对象的操作212
6.3.3 this指针213
6.4 对象的初始化和消亡前处理216
6.4.1 构造函数216
6.4.2 析构函数219
6.4.3 成员对象的初始化222
6.4.4 拷贝构造函数223
6.5 类作为模块227
6.5.1 类模块的组成227
*6.5.2 Demeter法则228
6.6 对象与类的进一步讨论229
6.6.1 对常量对象的访问—常(const)成员函数229
6.6.2 同类对象之间的数据共享—静态(static)数据成员231
6.6.3 提高对象私有数据成员的访问效率—友元(friend)233
6.6.4 对象拷贝构造过程的优化—转移构造函数237
6.6.5 操作符重载238
6.7 小结259
6.8 习题260
第7章继承(类的复用)—派生类264
7.1 概述264
7.1.1 类之间的继承关系—基类与派生类264
7.1.2 继承的作用264
7.2 单继承265
7.2.1 单继承派生类的定义265
7.2.2 在派生类中访问基类成员—protected访问控制266
7.2.3 派生类对基类成员的访问控制—继承方式269
7.2.4 派生类对象的初始化和赋值操作271
7.2.5 单继承的应用实例273
7.2.6 类之间的聚集关系274
7.3 消息(成员函数调用)的动态绑定276
7.3.1 消息的多态性276
7.3.2 虚函数与消息的动态绑定277
7.3.3 纯虚函数和抽象类280
*7.3.4 虚函数动态绑定的一种实现285
7.4 多继承286
7.4.1 多继承的必要性286
7.4.2 多继承派生类的定义288
7.4.3 命名冲突288
7.4.4 重复继承—虚基类289
7.5 小结291
7.6 习题291
第8章类属类型(泛型)—模板295
8.1 概述295
8.2 模板296
8.2.1 函数模板296
8.2.2 类模板299
8.2.3 模板的复用301
8.3 C++标准模板库303
8.3.1 概述303
8.3.2 容器305
8.3.3 迭代器308
8.3.4 算法308
8.4 小结314
8.5 习题315
第9章输入/输出316
9.1 概述316
9.2 面向控制台的输入/输出317
9.2.1 基于函数库的控制台I/O318
9.2.2 基于类库的控制台I/O320
9.2.3 抽取/插入操作符“>>”和“<<”的重载323
9.3 面向文件的输入/输出325
9.3.1 文件概述325
9.3.2 基于函数库的文件I/O326
9.3.3 基于类库的文件I/O332
9.4 面向字符串变量的输入/输出338
9.5 小结340
9.6 习题340
第10章异常处理341
10.1 概述341
10.1.1 什么是异常341
10.1.2 异常处理的基本手段342
10.2 C++异常处理机制343
10.2.1 try、throw以及catch语句343
10.2.2 异常的嵌套处理346
10.3 基于断言的程序调试347
10.4 小结348
10.5 习题349
第11章Windows应用程序设计350
11.1 Windows应用程序的基本结构350
11.1.1 Windows应用程序简介350
11.1.2 消息驱动的程序结构351
11.2 面向对象的Windows应用程序结构354
11.2.1 Windows应用程序中的对象354
11.2.2 微软基础类库(MFC)355
11.2.3 基于MFC“文档-视”结构的应用框架357
11.3 小结359
11.4 习题359
附录AASCII字符集及其编码360
附录BIEEE浮点数的内部表示361
附录CC++标准函数库中的常用函数363
附录DC++编译预处理命令365
附录EC++标准模板库(STL)常用功能370
附录FMFC一些常用类的功能377
参考文献382