注册 登录 进入教材巡展
#
  • #

出版时间:2022-04

出版社:重庆大学电子音像出版社

以下为《C++程序设计》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 重庆大学电子音像出版社
  • 9787894465979
  • 1版
  • 443912
  • 65246107-0
  • 平装
  • 16开
  • 2022-04
  • 402
  • 255
  • 工学
  • 计算机科学与技术
  • 计算机类
  • 高职
内容简介
本书主要讲解了C++对C的扩展、函数探幽、类和对象、对象的动态分配和释放、运算符重载、类的继承和派生、多态、函数和类的模板、异常、I/O流、STL和Qt的简单使用。通过本书的学习,学生能掌握C++程序设计的知识和实际应用。
目录
目录

第1章 C++对C的扩展 1
1.1 C++概述 3
1.2 第一个C++程序 4
1.2.1 面向过程 5
1.2.2 面向对象 5
1.2.3 面向对象三大特性 6
1.3 C++对C的扩展 6
1.3.1 ::作用域运算符 6
1.3.2 名字控制 7
1.3.3 using声明 10
1.3.4 using编译指令 11
1.3.5 全局变量检测增强 12
1.3.6 C++中所有的变量和函数都必须有类型 12
1.3.7 更严格的类型转换 13
1.3.8 struct类型加强 13
1.3.9 新增“bool”类型关键字 14
1.3.10 三目运算符功能加强 14
1.4 C++中的const不同之处 15
1.4.1 const概述 15
1.4.2 C/C++中的const的区别 16
1.4.3 用const代替#define 18
1.5 定义和使用引用类型变量 19
1.5.1 引用基本用法 19
1.5.2 函数中的引用 22
1.5.3 引用的本质 23
1.5.4 指针引用 24
1.5.5 常量引用 25

第2章 函数 27
2.1 内联函数 29
2.1.1 内联函数的引出 29
2.1.2 预处理宏的缺陷 29
2.1.3 内联函数基本概念 30
2.1.4 类内部的内联函数 30
2.1.5 内联函数和编译器 31
2.2 函数的默认参数 31
2.3 函数的占位参数 32
2.4 函数的重载 33
2.4.1 函数重载概述 33
2.4.2 函数重载基本语法 33
2.4.3 函数重载实现原理 34
2.5 extern“C”浅析 35

第3章 类和对象 39
3.1 类和对象的基础 41
3.1.1 类的封装及访问控制 41
3.1.2 成员变量设置为private 44
3.1.3 课堂练习 44
3.2 类的构造和析构 45
3.2.1 初始化和清理 45
3.2.2 构造函数和析构函数 45
3.2.3 构造函数的分类及调用 47
3.2.4 构造函数调用规则 49
3.3 多对象构造和析构 49
3.3.1 初始化列表 49
3.3.2 类对象作为成员 50
3.4 explicit关键字 52
3.5 深拷贝和浅拷贝 53
3.5.1 浅拷贝 53
3.5.2 深拷贝 54

第4章 对象的动态分配和释放 57
4.1 动态对象创建 59
4.1.1 对象创建 59
4.1.2 C动态分配内存方法 59
4.1.3 new和delete 61
4.1.4 用于数组的new和delete 62
4.1.5 delete void*可能会出错 63
4.1.6 用new和delete采用相同形式 64
4.2 静态成员 65
4.2.1 静态成员变量 65
4.2.2 静态成员函数 66
4.2.3 const静态成员属性 68
4.2.4 静态成员实现单例模式 68
4.3 this指针的使用 69
4.3.1 this指针工作原理 69
4.3.2 this指针的使用 70
4.3.3 const修饰成员函数 72
4.3.4 const修饰对象(常对象) 73
4.4 友元 73
4.4.1 友元语法 74

第5章 运算符重载 77
5.1 运算符重载概念 79
5.2 运算符重载规则 81
5.3 运算符重载碰上友元函数 82
5.4 自增自减运算符重载 84
5.5 成员访问运算符重载 86
5.6 赋值运算符重载 89
5.7 下标运算符重载 92
5.8 关系运算符重载 93
5.9 函数调用运算符重载 95

第6章 类的继承和派生 98
6.1 继承概述 100
6.1.1 继承的基本概念 100
6.1.2 派生类定义 101
6.2 派生类访问控制 101
6.3 继承中的构造和析构 105
6.3.1 构造函数 105
6.3.2 析构函数 110
6.4 继承中同名成员的处理 110
6.5 多继承 112
6.5.1 多继承的概念 112
6.5.2 菱形继承和虚基类 113

第7章 多态 117
7.1 多态基本概念 119
7.2 虚函数 120
7.2.1 虚函数语法 121
7.2.2 虚函数的工作原理 121
7.3 抽象基类和纯虚函数 125
7.4 虚析构函数 127
7.4.1 虚析构函数作用 127
7.4.2 纯虚析构函数 129
7.5 函数的重写和定义 130
第8章 函数模板和类模板 133
8.1 模板概述 135
8.2 函数模板 135
8.3 函数模板和普通函数 139
8.3.1 函数模板和普通函数的区别 139
8.3.2 调用规则 140
8.4 类模板的概念 141
8.5 继承中的类模板 142
8.6 类模板做函数参数 144
8.7 类模板的成员函数 146
8.7.1 类模板中的成员函数实现 146
8.7.2 类模板碰到友元函数 150

第9章 异常、I/O流 154
9.1 类型转换 156
9.1.1 静态转换(static_cast) 156
9.1.2 动态转换(dynamic_cast) 157
9.1.3 常量转换(const_cast) 158
9.1.4 重新解释转换(reinterpret_cast) 159
9.2 异常处理 160
9.2.1 异常处理的概念 160
9.2.2 异常处理语法 161
9.2.3 异常接口声明 164
9.2.4 异常处理中的构造和析构 164
9.2.5 标准异常库 166
9.3 标准I/O流的使用 168
9.3.1 流的概念和流类库的结构 168
9.3.2 标准输入流 171
9.3.3 标准输出流 174
9.3.4 文件I/O流 179
第10章 STL 187
10.1 STL概论 189
10.1.1 STL基本概念 189
10.1.2 STL六大组件简介 189
10.1.3 STL优点 191
10.2 常用容器 191
10.2.1 string容器 191
10.2.2 vector容器 194
10.2.3 deque容器 196
10.2.4 stack容器 199
10.2.5 queue容器 201
10.2.6 list容器 202
10.2.7 set/multiset容器 204
10.2.8 map/multimap容器 206
10.3 常用算法 207
10.3.1 函数对象 207
10.3.2 谓词 209
10.3.3 内建函数对象 210
10.3.4 算法概述 211
10.3.5 常用遍历算法 211
10.3.6 常用查找算法 212
10.3.7 常用排序算法 213
10.3.8 常用拷贝和替换算法 214
10.3.9 常用算数生成算法 215
10.3.10 常用集合算法 215

第11章 Qt的简单使用 218
11.1 Qt概述 220
11.1.1 Qt的下载与安装 220
11.1.2 创建Qt项目 227
11.1.3 项目的文件组成 231
11.1.4 主函数文件 233
11.1.5 界面文件 233
11.1.6 窗口相关文件 236
11.1.7 Qt中常用快捷键 243
11.2 可视化UI设计 243
11.2.1 实例程序功能 243
11.2.2 界面布局 244
11.2.3 信号与槽 248
11.2.4 可视化生成槽函数 249