程序设计教程:用C++语言编程 第4版

程序设计教程:用C++语言编程  第4版
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
2022-01
版次: 4
ISBN: 9787111716976
定价: 69.00
装帧: 其他
开本: 16开
纸张: 胶版纸
页数: 408页
字数: 648千字
9人买过
  • 本书以C++为编程语言,介绍程序设计的基本思想、方法和技术。本书内容围绕程序设计的基础知识、过程式和面向对象程序设计基本内容进行展开,主要包括:计算机基础知识、基本数据类型、常量、变量、操作符、表达式、流程控制、结构化程序设计、过程抽象、递归函数、复杂数据类型(数组、结构等)、数据抽象、继承、类属类型(STL)、输入/输出、异常处理以及事件驱动和基于MFC“文档-视”结构的面向对象的Windows应用程序框架等。 目  录

    前言

    第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++语言概述 14

    1.3.1 C++语言的特点 14

    1.3.2 C++程序的构成 15

    1.3.3 C++程序的运行步骤 16

    1.3.4 C++语言的词法 17

    1.4 小结 19

    1.5 习题 20

    第2章 简单数据的描述—基本数据

    类型和表达式 21

    2.1 数据类型概述 21

    2.2 基本数据类型 22

    2.2.1 整数类型 22

    2.2.2 实数类型 22

    2.2.3 字符类型 23

    2.2.4 逻辑类型 24

    2.3 数据的表现形式 24

    2.3.1 常量 24

    2.3.2 变量 27

    2.3.3 变量值的输入 29

    2.4 数据的基本操作—操作符 30

    2.4.1 操作符概述 30

    2.4.2 算术操作符 31

    2.4.3 关系与逻辑操作符 32

    2.4.4 赋值操作符 34

    2.4.5 位操作符 35

    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.5.6 左值表达式与右值表达式 46

    2.6 小结 47

    2.7 习题 48

    第3章 程序流程控制(算法)描述—

    语句 50

    3.1 程序流程控制概述 50

    3.2 顺序执行 51

    3.2.1 表达式语句 51

    3.2.2 复合语句 53

    3.2.3 空语句 53

    3.3 选择执行 54

    3.3.1 两路分支语句—if语句 54

    3.3.2 多路分支语句—switch语句 59

    3.4 重复执行 62

    3.4.1 问题求解的迭代法与穷举法 62

    3.4.2 循环语句 63

    3.4.3 计数循环和事件循环 66

    3.4.4 循环程序设计实例 69

    3.5 无条件转移执行 74

    3.5.1 goto语句 74

    3.5.2 break语句 75

    3.5.3 continue语句 76

    3.6 程序设计风格 78

    3.6.1 结构化程序设计 78

    3.6.2 关于goto语句 79

    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 通过参数向函数传数据的值—

    值参数传递 89

    4.3 变量的局部性 90

    4.3.1 局部变量与全局变量 90

    4.3.2 变量的生存期(存储分配) 93

    *4.3.3 基于栈的函数调用 96

    4.4 程序的多模块结构 98

    4.4.1 程序的模块化 98

    4.4.2 标识符的作用域 100

    4.4.3 标准函数库 108

    4.5 递归函数 109

    4.5.1 什么是递归函数 109

    4.5.2 “分而治之”的程序设计 110

    4.5.3 递归函数应用实例 111

    4.5.4 递归与循环的选择 113

    4.6 C++函数的进一步讨论 114

    4.6.1 带参数的宏和内联函数 114

    4.6.2 带默认值的形式参数 116

    4.6.3 函数名重载 117

    4.6.4 匿名函数—λ表达式 120

    4.7 小结 121

    4.8 习题 122

    第5章 复合数据的描述—构造数据

    类型 124

    5.1 自定义值集的数据描述—枚举

    类型 124

    5.1.1 枚举类型的定义 124

    5.1.2 枚举类型的操作 125

    5.2 由同类型元素构成的复合数据的

    描述—数组类型 128

    5.2.1 线性复合数据的描述—

    一维数组类型 128

    5.2.2 字符串类型的一种实现—

    一维字符数组 133

    5.2.3 二维复合数据的描述—

    二维数组类型 136

    5.2.4 数组类型的应用 140

    5.3 由属性构成的复合数据的描述—

    结构类型 145

    5.3.1 结构类型的定义 145

    5.3.2 结构类型的操作 147

    5.3.3 结构类型的应用 150

    5.4 用一种类型表示多种类型的数据—

    联合类型 153

    5.4.1 联合类型的定义与操作 153

    5.4.2 联合类型的应用 155

    5.5 内存地址的描述—指针类型 157

    5.5.1 指针类型概述 157

    5.5.2 指针类型的定义与基本操作 158

    5.5.3 指针类型作为参数—地址

    参数传递 164

    5.5.4 指针与动态变量—实现元素

    个数可变的复合数据描述

    (动态数组与链表) 170

    *5.5.5 用指针提高对数组元素的访问

    效率 182

    5.5.6 把函数作为参数传递给函数—

    函数指针 185

    *5.5.7 多级指针 189

    5.6 数据的别名—引用类型 192

    5.6.1 引用类型的定义 192

    5.6.2 引用作为函数参数类型 193

    5.7 小结 195

    5.8 习题 196

    第6章 数据抽象—对象与类 200

    6.1 数据抽象概述 200

    6.1.1 数据抽象与封装 200

    6.1.2 面向对象程序设计 204

    *6.1.3 面向对象程序设计与过程式

    程序设计的对比 205

    6.2 类 209

    6.2.1 数据成员 209

    6.2.2 成员函数 210

    6.2.3 成员的访问控制—信息隐藏 211

    6.3 对象 212

    6.3.1 对象的创建 213

    6.3.2 对象的操作 214

    6.3.3 this指针 216

    6.4 对象的初始化和消亡前处理 218

    6.4.1 构造函数 218

    6.4.2 析构函数 222

    6.4.3 
  • 内容简介:
    本书以C++为编程语言,介绍程序设计的基本思想、方法和技术。本书内容围绕程序设计的基础知识、过程式和面向对象程序设计基本内容进行展开,主要包括:计算机基础知识、基本数据类型、常量、变量、操作符、表达式、流程控制、结构化程序设计、过程抽象、递归函数、复杂数据类型(数组、结构等)、数据抽象、继承、类属类型(STL)、输入/输出、异常处理以及事件驱动和基于MFC“文档-视”结构的面向对象的Windows应用程序框架等。
  • 目录:
    目  录

    前言

    第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++语言概述 14

    1.3.1 C++语言的特点 14

    1.3.2 C++程序的构成 15

    1.3.3 C++程序的运行步骤 16

    1.3.4 C++语言的词法 17

    1.4 小结 19

    1.5 习题 20

    第2章 简单数据的描述—基本数据

    类型和表达式 21

    2.1 数据类型概述 21

    2.2 基本数据类型 22

    2.2.1 整数类型 22

    2.2.2 实数类型 22

    2.2.3 字符类型 23

    2.2.4 逻辑类型 24

    2.3 数据的表现形式 24

    2.3.1 常量 24

    2.3.2 变量 27

    2.3.3 变量值的输入 29

    2.4 数据的基本操作—操作符 30

    2.4.1 操作符概述 30

    2.4.2 算术操作符 31

    2.4.3 关系与逻辑操作符 32

    2.4.4 赋值操作符 34

    2.4.5 位操作符 35

    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.5.6 左值表达式与右值表达式 46

    2.6 小结 47

    2.7 习题 48

    第3章 程序流程控制(算法)描述—

    语句 50

    3.1 程序流程控制概述 50

    3.2 顺序执行 51

    3.2.1 表达式语句 51

    3.2.2 复合语句 53

    3.2.3 空语句 53

    3.3 选择执行 54

    3.3.1 两路分支语句—if语句 54

    3.3.2 多路分支语句—switch语句 59

    3.4 重复执行 62

    3.4.1 问题求解的迭代法与穷举法 62

    3.4.2 循环语句 63

    3.4.3 计数循环和事件循环 66

    3.4.4 循环程序设计实例 69

    3.5 无条件转移执行 74

    3.5.1 goto语句 74

    3.5.2 break语句 75

    3.5.3 continue语句 76

    3.6 程序设计风格 78

    3.6.1 结构化程序设计 78

    3.6.2 关于goto语句 79

    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 通过参数向函数传数据的值—

    值参数传递 89

    4.3 变量的局部性 90

    4.3.1 局部变量与全局变量 90

    4.3.2 变量的生存期(存储分配) 93

    *4.3.3 基于栈的函数调用 96

    4.4 程序的多模块结构 98

    4.4.1 程序的模块化 98

    4.4.2 标识符的作用域 100

    4.4.3 标准函数库 108

    4.5 递归函数 109

    4.5.1 什么是递归函数 109

    4.5.2 “分而治之”的程序设计 110

    4.5.3 递归函数应用实例 111

    4.5.4 递归与循环的选择 113

    4.6 C++函数的进一步讨论 114

    4.6.1 带参数的宏和内联函数 114

    4.6.2 带默认值的形式参数 116

    4.6.3 函数名重载 117

    4.6.4 匿名函数—λ表达式 120

    4.7 小结 121

    4.8 习题 122

    第5章 复合数据的描述—构造数据

    类型 124

    5.1 自定义值集的数据描述—枚举

    类型 124

    5.1.1 枚举类型的定义 124

    5.1.2 枚举类型的操作 125

    5.2 由同类型元素构成的复合数据的

    描述—数组类型 128

    5.2.1 线性复合数据的描述—

    一维数组类型 128

    5.2.2 字符串类型的一种实现—

    一维字符数组 133

    5.2.3 二维复合数据的描述—

    二维数组类型 136

    5.2.4 数组类型的应用 140

    5.3 由属性构成的复合数据的描述—

    结构类型 145

    5.3.1 结构类型的定义 145

    5.3.2 结构类型的操作 147

    5.3.3 结构类型的应用 150

    5.4 用一种类型表示多种类型的数据—

    联合类型 153

    5.4.1 联合类型的定义与操作 153

    5.4.2 联合类型的应用 155

    5.5 内存地址的描述—指针类型 157

    5.5.1 指针类型概述 157

    5.5.2 指针类型的定义与基本操作 158

    5.5.3 指针类型作为参数—地址

    参数传递 164

    5.5.4 指针与动态变量—实现元素

    个数可变的复合数据描述

    (动态数组与链表) 170

    *5.5.5 用指针提高对数组元素的访问

    效率 182

    5.5.6 把函数作为参数传递给函数—

    函数指针 185

    *5.5.7 多级指针 189

    5.6 数据的别名—引用类型 192

    5.6.1 引用类型的定义 192

    5.6.2 引用作为函数参数类型 193

    5.7 小结 195

    5.8 习题 196

    第6章 数据抽象—对象与类 200

    6.1 数据抽象概述 200

    6.1.1 数据抽象与封装 200

    6.1.2 面向对象程序设计 204

    *6.1.3 面向对象程序设计与过程式

    程序设计的对比 205

    6.2 类 209

    6.2.1 数据成员 209

    6.2.2 成员函数 210

    6.2.3 成员的访问控制—信息隐藏 211

    6.3 对象 212

    6.3.1 对象的创建 213

    6.3.2 对象的操作 214

    6.3.3 this指针 216

    6.4 对象的初始化和消亡前处理 218

    6.4.1 构造函数 218

    6.4.2 析构函数 222

    6.4.3 
查看详情
相关图书 / 更多
程序设计教程:用C++语言编程  第4版
程序员超强大脑
[荷兰]费莉安·赫尔曼斯(Felienne Hermans)
程序设计教程:用C++语言编程  第4版
程序员考前突破:考点精讲、真题精解、难点精练
詹宏锋 李锋 许纪贤 编著
程序设计教程:用C++语言编程  第4版
程序员的README
[美]克里斯·里科米尼(Chris Riccomini) (美) 德米特里·里
程序设计教程:用C++语言编程  第4版
程序员的制胜技
[土耳其]塞达特·卡帕诺格鲁(Sedat Kapanoglu)
程序设计教程:用C++语言编程  第4版
程序设计基础(C语言)(第3版)
刘明军 袁宁 张玲 蒋彦 赵亚欧 编著;潘玉奇 主编;蔺永政
程序设计教程:用C++语言编程  第4版
程序设计基础(Python语言)(微课视频版)
陈守森;刘衍琦;邵燕;张言上;任爱华
程序设计教程:用C++语言编程  第4版
程序设计算法基础
于瑞国 主编;赵满坤 副主编;喻梅;李雪威
程序设计教程:用C++语言编程  第4版
程序员的算法趣题2
[日]增井敏克
程序设计教程:用C++语言编程  第4版
程序性能优化理论与方法
韩林;高伟
程序设计教程:用C++语言编程  第4版
程序设计基础实验和学习指导(C语言)(微课版)
苏小红 张羽 袁永峰 李东
程序设计教程:用C++语言编程  第4版
程序设计基础(C语言)习题集与实验指导(第3版)
蒋彦 袁宁 张玲 赵亚欧 编著;潘玉奇 主编;蔺永政
程序设计教程:用C++语言编程  第4版
程序设计基础(C语言)教程
刘媛媛;雷莉霞;胡平
您可能感兴趣 / 更多
程序设计教程:用C++语言编程  第4版
程序设计教程:用C++语言编程(第3版)/面向CS2013计算机专业规划教材
陈家骏、郑滔 著
程序设计教程:用C++语言编程  第4版
程序设计教程用C++语言编程(第2版)
陈家骏、郑滔 著
程序设计教程:用C++语言编程  第4版
程序设计教程:用C++语言编程
陈家骏
程序设计教程:用C++语言编程  第4版
高中数学 . 上
陈家骏、李晓殷 编著