图书介绍

C++程序设计基础教程PDF|Epub|txt|kindle电子书版本网盘下载

C++程序设计基础教程
  • 李青编著 著
  • 出版社: 上海:上海大学出版社
  • ISBN:9787567124813
  • 出版时间:2016
  • 标注页数:400页
  • 文件大小:53MB
  • 文件页数:415页
  • 主题词:C++语言-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C++程序设计基础教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 计算与算法基础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

练习121

第二部分 面向过程程序设计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

练习254

第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

练习391

第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

练习4114

第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

练习5148

第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

练习6191

第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

练习7210

第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

练习8231

第三部分 面向对象程序设计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

练习9253

第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

练习10284

第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

练习11303

第12章 运算符重载308

12.1 运算符概述308

12.2 重载运算符309

12.2.1 重载双目运算符313

12.2.2 重载单目运算符315

12.3 自定义版字符串类——String317

12.4 趣味程序——“评委评分”程序之类模板应用322

12.5 小结329

练习12329

第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

练习13355

第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

练习14382

第15章 异常处理383

15.1 异常处理的概念383

15.2 异常处理的方法383

15.2.1 抛掷异常383

15.2.2 圈定及捕捉处理385

15.3 趣味程序——正整数算术运算测验程序387

15.4 小结395

练习15395

参考文献396

附录A ASCII字符集397

附录B 常用库函数参考398

B.1 C-字符串函数398

B.2 转换函数399

B.3 随机数发生器399

B.4 数学函数400

热门推荐