图书介绍

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

C++程序设计
  • 刘宇君,曹党生,孔令德等编著(全国高校计算机基础教育研究会) 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302162933
  • 出版时间:2008
  • 标注页数:294页
  • 文件大小:45MB
  • 文件页数:311页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第1篇 面向对象程序基础3

第1章 面向对象程序概述3

1.1 程序设计方法的发展历程3

1.1.1 面向过程的结构化程序设计方法3

1.1.2 面向对象的方法4

1.2 面向对象的基本思想4

1.2.1 面向对象的开发方法4

1.2.2 面向对象的基本概念4

1.2.3 面向对象的软件工程6

1.3 C++程序的特点7

1.4 C++程序的结构特征8

1.4.1 C++程序实例8

1.4.2 C++程序的组成10

1.4.3 C++程序的书写格式11

1.5 C++程序的实现11

1.6 本章总结12

1.7 思考与练习13

1.7.1 思考题13

1.7.2 上机练习13

第2章 对象属性的数据描述14

2.1 C++语言的字符集14

2.1.1 C++语言的字符集14

2.1.2 C++语言的词法记号14

2.2 数据类型16

2.2.1 数据类型概述16

2.2.2 基本数据类型16

2.3 常量、变量17

2.3.1 常量17

2.3.2 变量21

2.4 运算符与表达式的计算23

2.4.1 算术运算符与算术表达式24

2.4.2 赋值运算符与赋值表达式25

2.4.3 逗号运算符与逗号表达式26

2.4.4 关系运算符与关系表达式27

2.4.5 条件运算符与条件表达式27

2.4.6 逻辑运算符与逻辑表达式27

2.5 表达式中数据类型的转换29

2.5.1 数据类型的转换29

2.5.2 赋值类型转换时的副作用30

2.5.3 逻辑表达式优化时的副作用31

2.6 本章总结31

2.7 思考与练习32

2.7.1 思考题32

2.7.2 上机练习32

第3章 预处理与语句33

3.1 预处理33

3.1.1 宏定义33

3.1.2 文件包含35

3.1.3 条件编译36

3.2 程序的三种基本结构及流程图38

3.2.1 C++语句概述38

3.2.2 程序的三种基本结构40

3.2.3 流程图41

3.3 顺序结构及其语句实现41

3.3.1 标准输出流对象cout42

3.3.2 标准输入流对象cin44

3.3.3 赋值语句45

3.4 分支结构及其语句实现46

3.4.1 单分支结构及其语句实现47

3.4.2 双分支结构及其语句实现48

3.4.3 多分支结构及其语句实现49

3.4.4 使用条件表达式实现分支结构54

3.5 循环结构及其语句实现55

3.5.1 for语句55

3.5.2 while语句56

3.5.3 do…while语句58

3.5.4 循环嵌套及其语句实现59

3.6 辅助控制语句61

3.6.1 break语句61

3.6.2 continue语句62

3.7 程序实例63

3.8 本章总结67

3.9 思考与练习68

3.9.1 思考题68

3.9.2 上机练习68

第4章 数组及应用69

4.1 问题的提出69

4.2 一维数组及应用70

4.2.1 一维数组的定义70

4.2.2 一维数组的初始化71

4.2.3 一维数组的应用72

4.3 二维数组及应用73

4.3.1 二维数组和多维数组的定义73

4.3.2 二维数组的初始化75

4.3.3 二维数组的应用76

4.4 字符数组与字符串77

4.4.1 字符数组的定义78

4.4.2 字符数组的初始化78

4.4.3 字符串及其输入输出79

4.4.4 字符数组的应用81

4.4.5 字符串处理函数82

4.5 数组应用实例84

4.5.1 数值计算84

4.5.2 统计86

4.5.3 排序87

4.5.4 查找91

4.6 本章总结93

4.7 思考与练习94

4.7.1 思考题94

4.7.2 上机练习94

第5章 对象的函数成员和全局函数95

5.1 函数定义与调用语句96

5.1.1 函数的分类97

5.1.2 函数的定义97

5.1.3 函数的返回值98

5.1.4 函数的调用语句99

5.1.5 函数原型的说明100

5.2 函数调用的参数传递101

5.2.1 函数的参数101

5.2.2 函数参数的传递方式102

5.3 函数的嵌套调用与递归调用105

5.3.1 函数的嵌套调用105

5.3.2 函数的递归调用106

5.4 内联函数108

5.5 函数重载109

5.6 函数模板113

5.7 具有默认参数值的函数116

5.8 变量的存储属性118

5.8.1 局部变量和全局变量118

5.8.2 变量的存储类别121

5.8.3 变量存储属性小结125

5.9 本章总结125

5.10 思考与练习127

5.10.1 思考题127

5.10.2 上机练习127

第6章 指针与引用128

6.1 指针的概念128

6.2 指针变量129

6.2.1 指针变量的定义及其初始化129

6.2.2 指针变量的运算符131

6.2.3 指针的运算133

6.3 指针与数组135

6.3.1 指针与一维数组135

6.3.2 指针与二维数组138

6.3.3 指针与字符串143

6.4 指针与函数145

6.4.1 指针作为函数参数145

6.4.2 返回指针的函数150

6.4.3 函数指针151

6.5 指针数组与二级指针153

6.5.1 指针数组153

6.5.2 二级指针157

6.6 动态分配/释放内存158

6.6.1 动态分配内存158

6.6.2 动态释放内存159

6.7 引用160

6.7.1 引用类型变量的说明及使用160

6.7.2 引用与函数161

6.8 本章总结163

6.9 思考与练习165

6.9.1 思考题165

6.9.2 上机练习166

第2篇 面向对象程序设计169

第7章 类与对象169

7.1 类169

7.1.1 类定义169

7.1.2 成员函数的实现171

7.2 对象172

7.2.1 对象的定义173

7.2.2 访问对象中的成员173

7.2.3 类成员的访问属性174

7.2.4 类的封装性和信息隐蔽175

7.3 构造函数和析构函数177

7.3.1 构造函数177

7.3.2 带有成员初始化表的构造函数180

7.3.3 析构函数181

7.4 静态成员184

7.4.1 静态数据成员184

7.4.2 静态成员函数186

7.5 友元187

7.5.1 友元函数188

7.5.2 友元类189

7.6 本章总结191

7.7 思考与练习193

7.7.1 思考题193

7.7.2 上机练习194

第8章 继承与派生类195

8.1 类的继承与派生195

8.1.1 基类与派生类195

8.1.2 派生类的定义196

8.1.3 派生类的成员构成197

8.2 继承方式与成员访问规则197

8.2.1 公有继承方式197

8.2.2 私有继承方式200

8.2.3 保护继承方式202

8.3 派生类的构造函数和析构函数203

8.3.1 派生类的构造函数203

8.3.2 派生类的析构函数209

8.4 多继承212

8.4.1 基类与派生类的关系212

8.4.2 多继承的定义212

8.4.3 多继承的构造函数213

8.5 虚基类215

8.5.1 为什么要引入虚基类——二义性问题215

8.5.2 虚基类的引入218

8.5.3 虚基类及其派生类的构造函数220

8.6 综合实例222

8.7 本章总结225

8.8 思考与练习228

8.8.1 思考题228

8.8.2 上机练习228

第9章 多态性与虚函数229

9.1 多态性229

9.1.1 多态的分类229

9.1.2 多态性小结233

9.2 虚函数233

9.2.1 什么是虚函数233

9.2.2 虚函数的定义和使用规则234

9.3 纯虚函数和抽象类236

9.3.1 为什么要设计纯虚函数236

9.3.2 纯虚函数和抽象类236

9.4 本章总结237

9.5 思考与练习238

9.5.1 思考题238

9.5.2 上机练习239

第10章 运算符重载240

10.1 运算符重载240

10.1.1 运算符重载的定义和规则240

10.1.2 运算符重载示例242

10.1.3 利用引用提高效率246

10.1.4 赋值运算符的重载248

10.2 几种特殊运算符重载250

10.2.1 转换运算符的重载250

10.2.2 “++”、“--”运算符的重载251

10.3 本章总结254

10.4 思考与练习255

10.4.1 思考题255

10.4.2 上机练习256

第11章 输入输出流257

11.1 C++语言的输入输出257

11.2 标准输入输出流258

11.2.1 C++语言的基本流类系统258

11.2.2 I/O标准流类258

11.2.3 流的格式控制261

11.2.4 流的状态262

11.2.5 重载“>>”、“<<”运算符263

11.3 串流类264

11.4 文件流266

11.4.1 文件流概述266

11.4.2 文件的打开与关闭266

11.4.3 文件的读写271

11.4.4 文件缓冲区指针的使用274

11.4.5 二进制文件的读/写278

11.5 本章总结279

11.6 思考与练习281

11.6.1 思考题281

11.6.2 上机练习281

第12章 模板与异常处理283

12.1 模板283

12.1.1 函数模板283

12.1.2 类模板285

12.2 异常处理286

12.2.1 异常概述286

12.2.2 异常处理机制286

12.2.3 异常类289

12.3 本章总结291

12.4 思考与练习293

12.4.1 思考题293

12.4.2 上机练习293

参考文献294

热门推荐