C++程序设计基础教程PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:李青编著
- 出 版 社:上海:上海大学出版社
- 出版年份:2016
- ISBN:9787567124813
- 页数:400 页
第一部分 计算与算法基础 3
第1章 导 论 3
1.1 计算系统 3
1.1.1 珠算系统 3
1.1.2 电子计算机基本原理 5
1.1.3 信息数字化及其标准化 10
1.2 计算机程序设计语言概述 14
1.2.1 计算机低级语言与高级语言 14
1.2.2 高级语言程序要素 16
1.2.3 高级语言程序设计方法 16
1.3 算法基础 18
1.3.1 算法的概念 18
1.3.2 算法的表示 18
1.4 小结 20
练习1 21
第二部分 面向过程程序设计 25
第2章 C++概貌 25
2.1 基本程序设计 25
2.1.1 “算术测验”程序之一 25
2.1.2 C++程序基本元素 28
2.1.3 输入输出及赋值操作 31
2.2 基本程序改进 33
2.2.1 “算术测验”程序之二 33
2.2.2 C++基本运算 34
2.2.3 C++程序流程控制 38
2.3 基本程序扩展 44
2.3.1 简单函数 44
2.3.2 多文件结构 46
2.4 C++程序开发流程 48
2.5 C++应用程序集成开发环境简介 49
2.6 趣味程序——变换的字符 53
2.7 小结 53
练习2 54
第3章 数据的表示及I/0流格式控制 61
3.1 数据的表示 61
3.1.1 常量 61
3.1.2 变量 62
3.1.3 变量的引用 67
3.1.4 常量的引用 68
3.2 函数 69
3.2.1 函数的形式参数 70
3.2.2 函数的返回类型 75
3.3 运算表达式 77
3.3.1 C++运算符汇总 77
3.3.2 单目运算 79
3.3.3 二进制位运算 80
3.3.4 迭代赋值运算 80
3.3.5 抽取及插入运算 80
3.3.6 三目条件运算 81
3.3.7 逗号运算 81
3.3.8 区分作用域 81
3.4 语句 82
3.5 I/O流格式控制 82
3.6 应用举例 86
3.6.1 深入理解ASCII字符集 86
3.6.2 深入理解整型数据 87
3.6.3 输出字符图案 89
3.7 趣味程序——行走的字符串 90
3.8 小结 90
练习3 91
第4章 变量设计 97
4.1 穷举计算 97
4.1.1 “百钱买百鸡”问题 97
4.1.2 判定素数 100
4.2 迭代计算 101
4.2.1 牛顿迭代法 101
4.2.2 级数计算 102
4.2.3 最大公因数和最小公倍数 105
4.3 标志变量的设计与应用 107
4.3.1 整除问题 107
4.3.2 三角形的周长及面积 109
4.4 单变量版“评委评分”程序设计 109
4.4.1 问题描述及算法分析 109
4.4.2 程序实现 110
4.5 趣味程序——击打字母游戏 112
4.6 小结 114
练习4 114
第5章 数组与指针 118
5.1 数组 118
5.1.1 数组的定义 118
5.1.2 访问数组元素 119
5.1.3 多维数组 119
5.2 数组版“评委评分”程序设计 120
5.2.1 问题描述及算法分析 120
5.2.2 程序实现 121
5.3 指针 122
5.3.1 定义指针变量 123
5.3.2 指针运算 123
5.4 动态变量和动态数组——堆变量和堆数组 125
5.5 地址值在函数之间传递 127
5.5.1 传递地址值——值传递 127
5.5.2 传递指针变量——引用传递 130
5.5.3 返回地址 131
5.6 堆数组版“评委评分”程序设计 132
5.7 字符数组与C-字符串 134
5.7.1 字符数组 134
5.7.2 C-字符串 135
5.7.3 字符串I/O操作 136
5.7.4 C-字符串处理函数 138
5.8 指针数组与数组指针 140
5.8.1 指针数组 140
5.8.2 数组指针 142
5.9 趣味程序 143
5.9.1 生日的概率问题 143
5.9.2 匹配的概率问题 144
5.9.3 模仿密码输入 146
5.10 小结 147
练习5 148
第6章 函 数 157
6.1 函数概述 157
6.2 函数的调用机制 158
6.2.1 函数调用的栈操作过程 158
6.2.2 函数原型纵览 162
6.3 函数版“评委评分”程序设计 165
6.3.1 功能模块设计 165
6.3.2 功能实现——函数定义 167
6.4 递归函数 170
6.5 函数重载 172
6.6 参数带默认值的函数 173
6.7 内联函数 174
6.8 函数模板 175
6.8.1 描述函数模板 175
6.8.2 模板函数的使用 175
6.8.3 重载模板函数 177
6.9 函数应用 177
6.9.1 静态局部变量的特性 177
6.9.2 排序 179
6.9.3 定积分计算 183
6.9.4 矩阵乘积 185
6.9.5 动态二维数组 187
6.10 趣味程序——高尔顿钉板实验模拟 189
6.11 小结 191
练习6 191
第7章 程序结构 199
7.1 多文件结构 199
7.1.1 同一编译单元中的共享变量及函数 199
7.1.2 不同编译单元中的共享变量及函数 199
7.1.3 头文件 200
7.2 编译预处理指令 202
7.2.1 文件包含指令 202
7.2.2 宏定义指令 202
7.2.3 条件编译指令 203
7.3 名字空间 205
7.4 隐藏函数的定义 209
7.5 小结 210
练习7 210
第8章 链 表 211
8.1 结构体 211
8.1.1 数据组织形式描述 211
8.1.2 创建结构体对象 211
8.1.3 访问对象的成员 212
8.2 链表的概念 213
8.2.1 结点的结构 213
8.2.2 单向链表 214
8.3 链表操作 215
8.3.1 遍历 215
8.3.2 插入一个结点 218
8.3.3 删除一个结点 218
8.3.4 链表版“评委评分”程序清单 219
8.4 小结 230
练习8 231
第三部分 面向对象程序设计 239
第9章 类与类的对象 239
9.1 类的声明 240
9.1.1 成员的访问控制 241
9.1.2 数据成员和成员函数 241
9.2 创建类的对象 242
9.2.1 创建对象 242
9.2.2 对象的基本空间 243
9.3 对象的自我表现 243
9.3.1 this指针常量 244
9.3.2 常量成员函数 245
9.4 封装与隐藏 246
9.4.1 屏蔽类的内部实现 246
9.4.2 隐藏类的内部实现 249
9.5 类模板与模板类 251
9.5.1 类模板声明 251
9.5.2 模板类及其对象 252
9.6 小结 253
练习9 253
第10章 构造函数及赋值运算 258
10.1 构造函数 258
10.1.1 默认构造函数 258
10.1.2 转换构造函数 259
10.1.3 构造函数的使用 261
10.2 析构函数 263
10.2.1 析构函数的概念 263
10.2.2 对象构造和析构的顺序 263
10.3 拷贝构造函数 263
10.3.1 浅拷贝构造——拷贝对象基本空间的数据成员 265
10.3.2 对象的资源空间 268
10.3.3 深拷贝构造——构造属于自己的资源空间 269
10.4 赋值运算 271
10.5 组合成员的构造 274
10.5.1 成员的构造时机 274
10.5.2 组合成员的构造——冒号语法 275
10.6 趣味程序——模拟银行打印储户存折 280
10.7 小结 283
练习10 284
第11章 静态成员及友元 288
11.1 静态成员 288
11.1.1 静态数据成员 289
11.1.2 静态成员函数 290
11.2 友元 294
11.2.1 友元函数 294
11.2.2 友元类 299
11.3 趣味程序——自动单向链表类 300
11.4 小结 303
练习11 303
第12章 运算符重载 308
12.1 运算符概述 308
12.2 重载运算符 309
12.2.1 重载双目运算符 313
12.2.2 重载单目运算符 315
12.3 自定义版字符串类——String 317
12.4 趣味程序——“评委评分”程序之类模板应用 322
12.5 小结 329
练习12 329
第13章 继承与多态性 331
13.1 继承与派生概述 331
13.1.1 抽象与具体 331
13.1.2 组合与继承 332
13.1.3 派生类成员的访问属性 338
13.2 派生类对象的构造 338
13.2.1 派生类对象的构造与析构 338
13.2.2 派生类对象的空间 339
13.2.3 派生类对基类的赋值兼容性 340
13.3 多态性 340
13.3.1 虚函数 342
13.3.2 重载运算符享受多态性 345
13.3.3 虚析构函数 345
13.3.4 纯虚函数与抽象类 348
13.3.5 关于虚函数的说明 349
13.4 多重继承 350
13.4.1 多重继承的一般形式 350
13.4.2 虚拟继承 351
13.5 构造顺序 353
13.6 小结 355
练习13 355
第14章 I/O流 361
14.1 标准I/O流 361
14.1.1 操作系统关于标准I/O及其重新定向 361
14.1.2 常用输入流成员函数 364
14.1.3 常用输出流成员函数 366
14.2 文件I/O流 367
14.2.1 文本文件 368
14.2.2 二进制文件 370
14.2.3 应用举例 373
14.3 字符串I/O流 375
14.3.1 C语言中的字符串生成与解析 375
14.3.2 C++字符串流类 376
14.4 趣味程序——探究文件字节内容 377
14.5 小结 382
练习14 382
第15章 异常处理 383
15.1 异常处理的概念 383
15.2 异常处理的方法 383
15.2.1 抛掷异常 383
15.2.2 圈定及捕捉处理 385
15.3 趣味程序——正整数算术运算测验程序 387
15.4 小结 395
练习15 395
参考文献 396
附录A ASCII字符集 397
附录B 常用库函数参考 398
B.1 C-字符串函数 398
B.2 转换函数 399
B.3 随机数发生器 399
B.4 数学函数 400
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《名医教你练走颈肩腰腿痛》许学猛 2018
- 《看视频零基础学英语口语》宋德伟 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019