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

出版时间:2022-11

出版社:清华大学出版社

以下为《C++程序开发实用教程(第2版)(微课版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 清华大学出版社
  • 9787302618652
  • 2-1
  • 454944
  • 47246955-0
  • 平装
  • 16开
  • 2022-11
  • 554
  • 364
  • 计算机
  • 本科
作者简介
聂世方,河南大学教师,主要负责计算机系的毕业生实训,善于引导学生学习,让学校所学的知识和社会的需求很好地衔接,同时具有丰富的教学经验和开发经验。曾做项目:煤矿智能监控系统、 B2C 电子商务平台、网上购物系统和高校教务管理系统等,具有很强的实战经验。
查看全部
内容简介
本书主要讲解C++基本概念、C++的程序结构、数据类型、灵活使用运算符、程序流程控制、函数的应用、数组与字符串、指针、struct和其他复合类型、认识面向对象编程、构造函数和析构函数、运算符的重载、类的继承、虚函数和抽象类、C++操作文件、异常处理、模板与类型转换、容器和迭代器等最后通过一个项目全程实训,进一步积累项目经验。 全程案例实战,精简繁琐的概念知识,重点精炼案例,挑选目前热点案例融入到本书中,通过案例让读者快速理解学习知识在实际开发中到底有什么用处。通过项目全程开发过程,快速积累行业经验,为就业做好充足的准备。
目录
目 录

第1章 快速搭建C++开发环境 1

1.1 C++语言概述 2

1.1.1 C++语言的发展历程 2

1.1.2 C++语言的特点 2

1.2 常见的C++开发环境 3

1.2.1 Visual Studio 2019开发环境 3

1.2.2 Visual C++ 6.0开发环境 6

1.3 C++程序的创建 6

1.3.1 在Visual Studio 2019中创建 6

1.3.2 在Visual C++ 6.0中创建 9

1.4 C++语言的编译过程 11

1.5 C++程序的编写规范 12

1.6 就业面试问题解答 13

1.7 上机练练手 14

第2章 C++语言基础 15

2.1 第一个C++程序 16

2.1.1 #include指令 16

2.1.2 iostream标准库 17

2.1.3 命名空间 18

2.1.4 main函数 18

2.1.5 函数体 19

2.1.6 函数返回值 19

2.1.7 关于注释 19

2.2 常量及符号 19

2.2.1 整型常量 20

2.2.2 实型常量 20

2.2.3 字符常量 21

2.2.4 字符串常量 22

2.2.5 其他常量 23

2.2.6 自定义常量 23

2.3 使用变量 25

2.3.1 认识标识符 25

2.3.2 变量的声明 26

2.3.3 变量的赋值 27

2.3.4 整型变量 28

2.3.5 实型变量 29

2.3.6 字符变量 30

2.4 C++数据类型 31

2.4.1 整型数据类型 31

2.4.2 浮点型数据类型 32

2.4.3 字符型数据类型 33

2.4.4 布尔型数据类型 34

2.4.5 自定义数据类型 35

2.5 数据的输入与输出 36

2.5.1 C++语言中的流 36

2.5.2 认识cout与cin语句 37

2.5.3 流输出格式的控制 38

2.6 就业面试问题解答 41

2.7 上机练练手 42

第3章 运算符与表达式 43

3.1 认识运算符与表达式 44

3.1.1 运算符的分类 44

3.1.2 运算符优先级 44

3.1.3 表达式 45

3.2 使用运算符及表达式 46

3.2.1 算术运算符与表达式 46

3.2.2 关系运算符与表达式 50

3.2.3 逻辑运算符与表达式 51

3.2.4 赋值运算符与表达式 54

3.2.5 位运算符与表达式 56

3.2.6 条件运算符与表达式 58

3.2.7 逗号运算符与表达式 59

3.2.8 杂项运算符与表达式 60

3.3 表达式中的类型转换 61

3.3.1 自动转换 61

3.3.2 强制转换 62

3.4 就业面试问题解答 63

3.5 上机练练手 64

第4章 流程控制语句 65

4.1 顺序结构 66

4.2 条件判断语句 66

4.2.1 if语句 67

4.2.2 if…else语句 68

4.2.3 嵌套if语句 68

4.2.4 switch语句 71

4.3 循环语句 73

4.3.1 while语句 74

4.3.2 do…while语句 75

4.3.3 for语句 76

4.4 循环语句的嵌套 78

4.4.1 嵌套for循环 78

4.4.2 嵌套while循环 79

4.4.3 嵌套do...while循环 80

4.5 跳转语句 81

4.5.1 break语句 81

4.5.2 continue语句 82

4.6 就业面试问题解答 84

4.7 上机练练手 84

第5章 精通函数的应用 85

5.1 函数概述 86

5.1.1 函数的概念 86

5.1.2 函数的定义 86

5.1.3 函数的声明 88

5.2 函数参数与返回值 89

5.2.1 空函数 89

5.2.2 形参与实参 90

5.2.3 默认参数 90

5.2.4 声明返回值类型 91

5.2.5 函数的返回值 93

5.3 函数参数的传递 95

5.3.1 值传递 95

5.3.2 引用传递 96

5.4 函数的调用 97

5.4.1 函数调用的方式 97

5.4.2 函数的嵌套调用 100

5.4.3 函数的递归调用 102

5.5 内联与重载函数 104

5.5.1 内联函数 104

5.5.2 函数重载 105

5.6 就业面试问题解答 107

5.7 上机练练手 108

第6章 玩转数组与字符串 109

6.1 数组的概述 110

6.1.1 认识数组 110

6.1.2 数组的组成部分 110

6.2 一维数组 111

6.2.1 声明一维数组 111

6.2.2 初始化一维数组 112

6.2.3 一维数组的应用 114

6.3 二维数组 115

6.3.1 二维数组的定义 115

6.3.2 二维数组的初始化 116

6.3.3 二维数组的应用 119

6.3.4 多维数组 120

6.4 数组与函数 121

6.4.1 一维数组作为函数的参数 122

6.4.2 传送多维数组到函数 122

6.5 字符数组 123

6.5.1 字符数组的定义 123

6.5.2 字符数组的初始化 124

6.5.3 字符数组的应用 125

6.5.4 字符串和字符数组 126

6.5.5 字符数组的输入 127

6.5.6 字符数组的输出 129

6.6 就业面试问题解答 131

6.7 上机练练手 132

第7章 灵活使用指针 133

7.1 指针概述 134

7.1.1 指针变量的定义 134

7.1.2 指针变量的赋值 134

7.1.3 指针变量的引用 137

7.1.4 指针变量的运算 139

7.2 指针与函数 142

7.2.1 函数返回指针 142

7.2.2 指向函数的指针 143

7.2.3 指针变量作为函数参数 145

7.3 指针与数组 146

7.3.1 数组元素的指针 146

7.3.2 通过指针引用数组元素 147

7.3.3 指向数组的指针变量作为函数参数 149

7.3.4 通过指针对多维数组进行引用 150

7.4 指针与字符串 155

7.4.1 字符指针 155

7.4.2 使用字符指针做函数参数 156

7.5 指针数组和多重指针 159

7.5.1 指针数组 159

7.5.2 指向指针的指针 160

7.6 其他类型的指针 161

7.6.1 const指针 162

7.6.2 void类型指针 162

7.7 就业面试问题解答 165

7.8 上机练练手 166

第8章 结构体和共用体 167

8.1 结构体概述 168

8.1.1 结构体类型 168

8.1.2 定义结构体变量 169

8.1.3 初始化结构体变量 170

8.1.4 结构体变量的引用 171

8.2 结构体数组 173

8.2.1 定义结构体数组 173

8.2.2 结构体数组的初始化 174

8.2.3 结构体数组元素的引用 175

8.3 结构体指针 176

8.3.1 指向结构体变量的指针 176

8.3.2 指向结构体数组的指针 178

8.3.3 结构体变量作为函数参数 180

8.3.4 指向结构体变量的指针作为函数参数 181

8.3.5 结构体作为函数的返回值 182

8.4 共用体 183

8.4.1 共用体的定义 183

8.4.2 共用体变量的定义 184

8.4.3 共用体变量的初始化 185

8.4.4 共用体变量的引用 186

8.5 枚举 187

8.5.1 定义枚举类型 187

8.5.2 定义枚举类型变量 187

8.6 就业面试问题解答 189

8.7 上机练练手 189

第9章 面向对象编程 191

9.1 面向对象编程概述 192

9.1.1 面向对象编程的几个概念 192

9.1.2 面向对象编程与面向过程编程的区别 193

9.2 C++类 193

9.2.1 类的概述与定义 193

9.2.2 类的实现方法 194

9.2.3 类对象的声明 196

9.2.4 类对象的引用 196

9.3 类访问修饰符 199

9.3.1 公有(public)成员 200

9.3.2 私有(private)成员 201

9.3.3 保护(protected)成员 202

9.4 C++类成员 203

9.4.1 内联成员函数 203

9.4.2 静态类成员 204

9.4.3 常量类成员 206

9.4.4 隐藏的this指针 209

9.4.5 类对象数组 210

9.5 友元 212

9.5.1 友元函数 212

9.5.2 友元类 213

9.6 就业面试问题解答 215

9.7 上机练练手 215

第10章 继承与派生 217

10.1 继承概述 218

10.1.1 什么是继承 218

10.1.2 基类与派生类 219

10.1.3 基类与派生类的转换 221

10.1.4 基类中的构造函数 225

10.1.5 继承中的构造顺序 228

10.2 C++的继承方式 230

10.2.1 公有继承public 230

10.2.2 私有继承private 231

10.2.3 保护继承protected 233

10.3 多重继承 234

10.3.1 声明多继承 235

10.3.2 多继承下的构造函数 235

10.3.3 多继承的二义性 237

10.4 就业面试问题解答 241

10.5 上机练练手 242

第11章 虚函数和抽象类 243

11.1 多态概述 244

11.1.1 认识多态行为 244

11.1.2 实现多态性 244

11.2 虚函数与虚函数表 246

11.2.1 虚函数的作用 246

11.2.2 动态绑定和静态绑定 248

11.2.3 定义纯虚函数 249

11.2.4 认识虚函数表 251

11.3 抽象类与多重继承 252

11.3.1 抽象类的作用 252

11.3.2 抽象类的多重继承 253

11.4 就业面试问题解答 254

11.5 上机练练手 254

第12章 模板的应用 257

12.1 模板的基础 258

12.1.1 模板简介 258

12.1.2 模板的用处 258

12.2 函数模板 258

12.2.1 函数模板的定义 259

12.2.2 函数模板的调用 260

12.2.3 函数模板的重载 261

12.3 类模板 262

12.3.1 类模板的定义 262

12.3.2 类模板的实例化 264

12.3.3 类模板的使用 265

12.4 模板的特化 267

12.4.1 函数模板的特化 267

12.4.2 类模板的特化 268

12.4.3 类模板的偏特化 269

12.5 就业面试问题解答 270

12.6 上机练练手 270

第13章 容器和迭代器 273

13.1 认识容器 274

13.2 顺序容器 274

13.2.1 向量(vector)类 275

13.2.2 列表(list)类 278

13.2.3 双端队列(deque)类 282

13.3 关联式容器 283

13.3.1 映射(map)类 283

13.3.2 多重映射(multimap)类 286

13.3.3 set(集合)类 287

13.3.4 多重集合(multiset)类 288

13.4 容器适配器 289

13.4.1 栈(stack)类 289

13.4.2 队列(queue)类 291

13.4.3 优先级队列类 292

13.5 C++中的迭代器 293

13.5.1 迭代器的分类 293

13.5.2 迭代器的使用 295

13.6 就业面试问题解答 296

13.7 上机练练手 296

第14章 异常的处理 299

14.1 程序常见错误 300

14.1.1 语法错误 300

14.1.2 逻辑错误 300

14.1.3 运行时错误 301

14.2 认识异常处理 301

14.2.1 异常处理机制 301

14.2.2 认识标准异常 301

14.2.3 异常处理语句块 302

14.3 程序异常的处理 303

14.3.1 抛出异常 303

14.3.2 重新抛出异常 304

14.3.3 捕获所有异常 305

14.3.4 异常的匹配 306

14.3.5 自定义异常类 309

14.3.6 构造函数的异常处理 310

14.4 就业面试问题解答 311

14.5 上机练练手 312

第15章 C++操作文件 313

15.1 文件的基本操作 314

15.1.1 文件的I/O操作 314

15.1.2 文件顺序读写 317

15.2 文件的打开与关闭 317

15.2.1 文件的打开 317

15.2.2 文件的关闭 320

15.3 文件的读写操作 320

15.3.1 将变量写入到文件 321

15.3.2 将变量写入文件尾部 321

15.3.3 从文本文件中读取变量 322

15.3.4 检测EOF 323

15.3.5 使用函数处理文本文件 323

15.4 就业面试问题解答 325

15.5 上机练练手 325

第16章 开发企业工资管理系统 327

16.1 系统分析 328

16.2 数据库设计 328

16.3 功能分析及实现 329

16.3.1 系统登录模块 329

16.3.2 主界面模块 333

16.3.3 管理员管理模块 335

16.3.4 员工管理模块 339

16.3.5 工资管理模块 345

16.4 系统运行与测试 350