首页>参考读物>计算机科学与技术>软件与程序设计

从零开始学C++程序设计
作者 : 吴惠茹 等编著
出版日期 : 2017-05-11
ISBN : 978-7-111-56456-0
定价 : 69.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 424
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书强调理论与实践相结合,按照C++的功能循序渐进,共用16章的内容来详细介绍C++程序设计语言的精髓。第1~4章先简单说明如何进行C++程序编写、编译、运行与调试,接着导入变量、常数以及各种数据类型的介绍,最后介绍各种运算符及流程控制指令。第5~10章先介绍数组与字符串的声明与综合运用,再讲解指针与地址的概念与实践,并示范如何自定义函数、参数传递与函数高级应用,最后介绍预处理指令、宏以及自定义数据类型。第11~14章先以生活化的案例切入面向对象程序设计的基础和常识,再完整呈现面向对象程序设计的精华。第15~16章以及附录A、B、C介绍数据流和文件的入门概念,并探讨各种文件类型的操作技巧与管理以及例外处理的错误控制机制和C++模板的程序设计方式。

图书前言

C++是一种编译式语言,源于贝尔实验室,是其原创者Bjarne Stroustrup以C语言作为基本架构,并引入面向对象的概念开发出来的。严格说来,C++语言融合了传统的面向过程的语言、面向对象的程序设计以及C++模板三种不同程序设计的方式,使它成为最受重视且非常普及的程序设计语言。从不易出错的角度来说,C++比C语言更简单易学,因为它改进了C语言中一些容易混淆出错的部分,并且提供了更实用与完整的面向对象的设计功能。
本书内容
本书强调理论与实践相结合,按照C++的功能循序渐进、由浅入深地详细介绍C++程序设计语言的精髓。另外,各章除列举和解说了丰富的范例程序外,还提供了上机实习课程(上机实训测验),可以让学生强化程序编写与调试能力;精心设计的课后习题用于检验学习成效,相信本书可以作为C++程序设计的优选教材之一。另外,书中所有的C++程序都是以免费的Dev C++集成开发环境来编译与运行的。全书可分成四个重点部分。
(1)基础语法:第1~4章
先简单说明如何进行C++程序编写、编译、运行与调试,接着导入变量、常数以及各种数据类型的介绍,最后介绍各种运算符及流程控制指令。
(2)高级语法:第5~10章
先介绍数组与字符串的声明与综合运用,再讲解指针与地址的概念与实践,并示范如何自定义函数、参数传递与函数高级应用,最后介绍预处理指令、宏以及自定义数据类型。
(3)面向对象:第11~14章
这是本书的精华部分,先以生活化的案例切入面向对象程序设计的基础和常识,再完整呈现面向对象程序设计的精华。
(4)其他议题:第15~16章以及附录A、B、C
介绍数据流和文件的入门概念,并探讨各种文件类型的操作技巧与管理。另外,这一部分还介绍了异常处理的错误控制机制以及C++模板的程序设计方式。
下载资源
本书的范例程序包含两类:一类是各章节正文讲解使用的范例程序,另一类是为各章“上机实训测验”提供的参考范例程序。读者可以从下面这个网址免费下载所有范例程序的源代码:
http://pan.baidu.com/s/1qYCpzze
在下载过程中,注意区分英文字母大小写以及数字和英文。如果下载有问题,请发送电子邮件至booksaga@126.com,邮件主题设置为“求从零开始学C++程序素材”。
本书主要由吴惠茹编著,卞诚君、王叶、刘雪连、吉媛媛、闫秀华、关静、孟宗斌、魏忠波、王翔、郭丹阳等人也参与了本书的编写与校对工作。虽然本书校稿过程力求无误,但是难免有疏漏之处,还望各位不吝赐教!

吴惠茹
2017年2月

上架指导

计算机\程序设计

作者简介

吴惠茹 等编著:暂无相关简介

图书目录

前言
第1章 初识C++ 1
1-1 C++的由来 1
1-1-1 C与C++的关联 2
1-1-2 认识面向对象设计 2
1-2 我的第一个C++程序 3
1-2-1 编写程序 4
1-2-2 保存文件 5
1-2-3 编译程序 5
1-2-4 运行程序 6
1-2-5 程序代码解析 6
1-3 程序架构简介 6
1-3-1 头文件区 7
1-3-2 程序注释 8
1-3-3 主程序区——main( )函数 9
1-3-4 命名空间 10
1-3-5 输入/输出功能简介 10
1-3-6 程序语句的格式 11
1-3-7 标识符与保留字 12
1-4 上机实训测验 13
1-5 课后练习 13
第2章 变量与数据类型 18
2-1 变量简介 19
2-2 常数 21
2-3 基本数据类型 22
2-3-1 整数 22
2-3-2 浮点数 24
2-3-3 字符 27
2-3-4 转义字符 28
2-3-5 布尔数据类型 30
2-4 上机实训测验 31
2-5 课后练习 32
第3章 表达式与运算符 35
3-1 表达式的表示法 35
3-2 认识运算符 36
3-2-1 运算符优先级 36
3-2-2 赋值运算符 37
3-2-3 算术运算符 38
3-2-4 关系运算符 39
3-2-5 逻辑运算符 41
3-2-6 位运算符 42
3-2-7 递增与递减运算符 47
3-2-8 复合赋值运算符 49
3-3 认识数据类型转换 50
3-3-1 自动类型转换 50
3-3-2 强制类型转换 52
3-3-3 转型运算符简介 53
3-4 上机实训测验 55
3-5 课后练习 56
第4章 流程控制结构 60
4-1 顺序结构 60
4-2 选择结构 61
4-2-1 if条件语句 61
4-2-2 if- else条件语句 62
4-2-3 if else if条件语句 64
4-2-4 条件运算符 66
4-2-5 switch条件语句 68
4-3 循环结构 70
4-3-1 for循环语句 71
4-3-2 for循环的控制子句 72
4-3-3 嵌套for循环 73
4-3-4 while循环语句 74
4-3-5 do-while循环语句 76
4-4 循环控制指令 78
4-4-1 break指令 78
4-4-2 continue指令 80
4-4-3 goto指令 81
4-5 上机实训测验 82
4-6 课后练习 85
第5章 数组与字符串 89
5-1 数组简介 89
5-1-1 数组表示法 89
5-1-2 数组与变量 90
5-1-3 一维数组 91
5-1-4 二维数组 93
5-1-5 多维数组 95
5-2 字符串简介 97
5-2-1 字符串声明 97
5-2-2 字符串数组 100
5-3 String类 102
5-3-1 声明String类 103
5-3-2 字符串运算符功能 105
5-3-3 String类成员函数 106
5-4 上机实训测验 108
5-5 课后练习 110
第6章 指针与地址 113
6-1 认识地址 113
6-1-1 指针的作用 113
6-1-2 变量地址的存取 114
6-1-3 指针变量的声明 115
6-1-4 指针运算 118
6-1-5 多重指针 121
6-2 指针与数组 122
6-2-1 指针与一维数组 124
6-2-2 指针与多维数组 125
6-2-3 指针与字符串 128
6-2-4 指针数组简介 130
6-3 动态分配功能 134
6-3-1 动态分配与静态分配 134
6-3-2 动态分配变量 135
6-3-3 动态分配数组 136
6-4 引用类型 138
6-4-1 引用类型声明 138
6-4-2 指针引用简介 140
6-5 上机实训测验 141
6-6 课后练习 143
第7章 函数入门 149
7-1 函数功能简介 149
7-1-1 自定义函数 149
7-1-2 函数声明模式 151
7-1-3 函数调用语法 154
7-2 认识参数传递 155
7-2-1 传值调用模式 155
7-2-2 传址调用模式 157
7-2-3 传引用调用模式 159
7-2-4 参数默认值 160
7-2-5 数组参数 162
7-2-6 指针返回值 163
7-3 上机实训测验 165
7-4 课后练习 166
第8章 函数的高级应用 170
8-1 函数指针简介 170
8-1-1 声明函数指针 170
8-1-2 参数型函数指针 172
8-1-3 函数指针数组 175
8-2 命令行参数 176
8-3 变量的种类 179
8-3-1 全局变量 179
8-3-2 局部变量 179
8-3-3 区块变量 179
8-4 变量等级说明 180
8-4-1 自动变量 180
8-4-2 静态局部变量 180
8-4-3 外部变量 182
8-4-4 静态外部变量 183
8-4-5 寄存器变量 185
8-5 特殊函数功能 185
8-5-1 递归函数 185
8-5-2 内联函数 187
8-5-3 函数重载 189
8-6 上机实训测验 191
8-7 课后练习 192
第9章 预处理指令与宏 196
9-1 预处理指令 196
9-2 #define指令 198
9-2-1 定义基本指令 198
9-2-2 定义函数 200
9-2-3 宏函数简介 201
9-2-4 标准预处理宏 203
9-3 条件编译指令 204
9-3-1 #if、#endif、#else、#elif指令 204
9-3-2 #ifdef、#ifndef指令 206
9-4 上机实训测验 207
9-5 课后练习 207
第10章 认识自定义数据类型 211
10-1 结构 211
10-1-1 结构的声明方式 211
10-1-2 结构的存取 212
10-1-3 结构指针 213
10-2 结构与数组 216
10-2-1 结构数组 216
10-2-2 结构的数组成员 218
10-2-3 结构指针数组 219
10-3 嵌套结构 221
10-4 函数与结构 224
10-4-1 结构传值调用 224
10-4-2 结构传址调用 226
10-4-3 结构传引用调用 226
10-5 其他自定义数据类型 227
10-5-1 类型定义指令 227
10-5-2 枚举类型 228
10-5-3 联合类型 231
10-6 上机实训测验 233
10-7 课后练习 235
第11章 面向对象程序设计入门 240
11-1 类的基本概念 240
11-1-1 类对象的声明 241
11-1-2 存取权限关键字 242
11-1-3 创建类对象 243
11-1-4 范围解析运算符 245
11-2 构造函数与析构函数 246
11-2-1 构造函数 246
11-2-2 范围解析运算符 248
11-2-3 构造函数重载功能 250
11-2-4 析构函数 251
11-2-5 创建指针对象 253
11-3 上机实训测验 255
11-4 课后练习 256
第12章 类的高级应用 259
12-1 对象数组与友元关系 259
12-1-1 对象数组 259
12-1-2 友元函数 262
12-1-3 友元类 265
12-2 this指针与静态数据成员 267
12-2-1 this指针 267
12-2-2 静态数据成员 269
12-2-3 嵌套类 271
12-3 函数与对象传递 273
12-3-1 对象传值调用 273
12-3-2 对象传址调用 273
12-3-3 对象传引用调用 274
12-4 上机实训测验 274
12-5 课后练习 275
第13章 运算符重载 277
13-1 运算符重载简介 277
13-1-1 重载的定义与规则 277
13-1-2 一元运算符重载 280
13-1-3 二元运算符重载 282
13-2 特殊运算符重载介绍 284
13-2-1 “>>”与“<<”运算符重载 284
13-2-2 “=”运算符重载 286
13-2-3 “==”运算符重载 288
13-2-4 “++”与“--”运算符重载 291
13-3 类型转换运算符重载 293
13-3-1 类类型转换为基本数据类型 294
13-3-2 基本数据类型转换为类类型 296
13-3-3 类类型转换成其他类类型 298
13-4 上机实训测验 301
13-5 课后练习 301
第14章 继承与多态 304
14-1 继承关系 304
14-1-1 基类与派生类 304
14-1-2 单一继承 305
14-1-3 public关键字 305
14-1-4 protected关键字 307
14-1-5 private关键字 309
14-1-6 多重继承 312
14-2 派生类的构造函数与析构函数 315
14-2-1 单一继承构造函数与析构函数 315
14-2-2 多重继承构造函数与析构函数 317
14-3 多态与虚拟函数 319
14-3-1 静态绑定与动态绑定 319
14-3-2 声明虚拟函数 322
14-3-3 纯虚拟函数 324
14-3-4 抽象基类 324
14-3-5 虚拟基类 326
14-4 上机实训测验 328
14-5 课后练习 329
第15章 文件入门与处理 331
15-1 数据流的概念 331
15-1-1 数据流类 332
15-1-2 I/O处理类 332
15-2 文件简介 333
15-2-1 文件分类 333
15-2-2 按序式与随机式文件 334
15-3 文件的输入/输出管理 334
15-3-1 文件的打开 334
15-3-2 文件的关闭 335
15-4 文本文件操作技巧 337
15-4-1 文本文件的写入 337
15-4-2 文本文件的读取函数 338
15-5 二进制文件操作技巧 340
15-5-1 二进制文件的写入 340
15-5-2 二进制文件的读取技巧 341
15-5-3 随机存取模式简介 343
15-6 上机实训测验 345
15-7 课后练习 346
第16章 异常处理与模板 349
16-1 异常处理功能的基本认识 349
16-1-1 简单的异常处理结构 349
16-1-2 try指令 350
16-1-3 catch区块重载 352
16-1-4 嵌套try…catch区块 353
16-1-5 一次捕获所有异常 355
16-1-6 重新抛出异常 356
16-2 认识模板功能 358
16-2-1 模板分类 359
16-2-2 函数模板 359
16-2-3 声明函数模板 360
16-2-4 非类型参数的模板函数 362
16-3 类模板 363
16-3-1 声明类模板 364
16-3-2 堆栈类模板 366
16-3-3 非类型参数类模板 368
16-4 上机实训测验 370
16-5 课后练习 371
附录A C++的常用函数库 375
A-1 字符处理函数 375
A-2 字符串处理函数 377
A-3 类型转换函数 380
A-4 时间和日期函数 381
A-5 数学函数 382
A-6 随机数函数 384
附录B 格式化输入/输出数据 387
B-1 插入运算符<< 387
B-2 常用输出函数 395
B-3 提取运算符>> 396
B-4 常用输入函数 397
B-5 错误状态位 399
附录C C++编译程序的介绍与安装 402
C-1 C/C++编译程序简介 402
C-1-1 Visual Studio 402
C-1-2 Dev C++ 403
C-1-3 GCC 404
C-2 Dev C++的安装与介绍 404
C-2-1 下载Dev C++ 404
C-2-2 安装Dev C++ 405
C-2-3 程序项目的建立 407

教学资源推荐
作者: (美)Byron S.Gottfried
作者: 骆斌 主编 邵栋 任桐炜 编著
作者: [美] 丹尼尔·卡斯沃姆(Daniel Kusswurm) 著
作者: 朱鸣华 罗晓芳 董明 孟军 汪德刚 编著
参考读物推荐
作者: [美]乔希·罗索(Josh Rosso),[美]里奇·兰德(Rich Lander),[美]亚历山大·布兰德(Alexander Brand),[美]约翰·哈里斯(John Harris) 著
作者: 张昆 戴艳 编著
作者: (英)彼得·欧汉龙 著
作者: 华为Docker实践小组 著