图书介绍

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

C++程序设计
  • 徐耀松,郭磊,尹玉萍主编;王丹丹,屠乃威,马玉芳副主编 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121316159
  • 出版时间:2017
  • 标注页数:314页
  • 文件大小:57MB
  • 文件页数:326页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第1章 预备知识1

1.1 C++简介1

1.2 计算机数据表示方法2

1.2.1 二进制、八进制、十六进制3

1.2.2 表示数据的字节和位5

1.2.3 内存5

1.3 C++开发工具7

第2章 C++的数据类型13

2.1 C++的数据类型13

2.2 常量14

2.2.1 数值常量15

2.2.2 字符常量和字符串常量15

2.2.3 布尔常量17

2.2.4 符号常量17

2.3 变量18

2.3.1 变量名规则18

2.3.2 定义变量18

2.3.3 对变量赋初值18

2.3.4 常变量19

2.4 C++的运算符19

2.5 算术运算符与算术表达式20

2.5.1 基本的算术运算符20

2.5.2 算术表达式和运算符的优先级与结合性20

2.5.3 表达式中各类数值型数据间的混合运算21

2.5.4 自增(++)和自减(--)运算符21

2.6 赋值运算符和赋值表达式22

2.6.1 赋值运算符和赋值表达式概述22

2.6.2 赋值过程中的类型转换22

2.6.3 复合赋值运算符22

2.7 逗号运算符和逗号表达式23

2.8 强制类型转换运算符23

思考与练习24

第3章 基于过程的程序设计26

3.1 基于过程的程序设计和算法26

3.1.1 算法的概念26

3.1.2 算法的表示27

3.2 C++的程序结构和C++语句28

3.3 C++的输入与输出29

3.3.1 输入流与输出流的基本操作29

3.3.2 在标准输入流与输出流中使用控制符31

3.3.3 用getchar和putchar函数进行字符的输入和输出33

3.3.4 用scanf和printf函数进行输入和输出34

3.4 编写顺序结构的程序35

3.5 关系运算和逻辑运算36

3.5.1 关系运算和关系表达式36

3.5.2 逻辑常量与逻辑变量37

3.5.3 逻辑运算和逻辑表达式38

3.6 选择结构和if语句39

3.6.1 if语句的形式39

3.6.2 if语句的嵌套42

3.6.3 条件运算符和条件表达式43

3.6.4 多分支选择结构与switch语句44

3.7 循环结构和循环语句46

3.7.1 用while语句构成循环46

3.7.2 用do…while语句构成循环47

3.7.3 用for语句构成循环49

3.7.4 循环嵌套50

3.7.5 break语句和continue语句51

3.7.6 循环结构程序设计举例52

思考与练习55

第4章 函数与预处理57

4.1 函数概述57

4.2 函数定义与函数声明59

4.2.1 定义无参函数的一般形式59

4.2.2 定义有参函数的一般形式59

4.2.3 函数声明60

4.3 函数的调用62

4.3.1 函数调用的一般形式62

4.3.2 函数调用的方式64

4.3.3 函数的返回值64

4.3.4 函数的值传递方式65

4.4 内置函数66

4.5 函数的重载67

4.6 有默认参数的函数68

4.7 函数模板69

4.8 函数的嵌套调用70

4.9 函数的递归调用71

4.10 局部变量和全局变量76

4.10.1 局部变量76

4.10.2 全局变量77

4.11 变量的存储类别79

4.11.1 动态存储方式与静态存储方式79

4.11.2 自动变量79

4.11.3 用static声明静态局部变量80

4.11.4 用register声明寄存器变量81

4.11.5 用extern声明外部变量81

4.12 内部函数和外部函数83

4.12.1 内部函数83

4.12.2 外部函数84

4.13 预处理命令85

4.13.1 文件包含85

4.13.2 条件编译86

4.13.3 宏定义86

4.13.4 关于C++标准库87

思考与练习88

第5章 数组90

5.1 数组的概念90

5.2 一维数组的定义和引用91

5.2.1 一维数组的定义91

5.2.2 一维数组元素的引用92

5.2.3 一维数组的初始化93

5.3 二维数组的定义和引用97

5.3.1 二维数组定义的一般格式97

5.3.2 二维数组元素的引用97

5.3.3 二维数组的初始化98

5.3.4 二维数组应用举例98

5.4 用数组名做函数参数100

5.5 字符数组102

5.5.1 字符数组的定义和初始化103

5.5.2 字符串处理函数105

5.5.3 字符数组应用举例107

5.6 C++处理字符串的方法——字符串类与字符串变量108

思考与练习111

第6章 指针112

6.1 什么是指针112

6.2 变量与指针113

6.2.1 定义指针变量114

6.2.2 指针变量赋值115

6.2.3 引用指针变量116

6.2.4 指针作为函数参数116

6.3 数组与指针119

6.3.1 指向数组元素的指针变量119

6.3.2 指针的运算119

6.3.3 通过指针引用数组元素120

6.3.4 用数组名做函数参数122

6.4 字符串与指针126

6.4.1 字符串的表示方法126

6.4.2 字符指针做函数参数128

6.4.3 字符指针与字符数组的区别128

6.5 函数与指针129

6.5.1 函数的指针和指向函数的指针变量129

6.5.2 返回指针值的函数130

6.6 指针数组和指向指针的指针130

6.6.1 指针数组的概念130

6.6.2 指向指针的指针131

6.7 指针运算小结132

6.8 引用133

6.8.1 什么是变量的引用133

6.8.2 引用作为函数参数134

思考与练习135

第7章 自定义数据类型137

7.1 结构体类型137

7.1.1 结构体类型的定义137

7.1.2 结构体变量的定义139

7.1.3 结构体变量的初始化141

7.1.4 结构体变量的引用142

7.1.5 结构体数组143

7.1.6 指向结构体变量的指针145

7.1.7 结构体数据做函数参数148

7.1.8 动态内存分配150

7.2 共用体152

7.2.1 共用体的定义152

7.2.2 共用体变量的引用153

7.2.3 共用体的特点154

7.2.4 共用体变量的应用154

7.3 枚举类型156

7.4 用typedef定义类型156

思考与练习157

第8章 类和对象159

8.1 类160

8.1.1 类的定义160

8.1.2 类成员的可见性162

8.1.3 类的数据成员164

8.1.4 类的成员函数165

8.1.5 类与结构的区别170

8.2 对象170

8.2.1 对象的创建170

8.2.2 访问对象的成员171

8.2.3 类与对象的关系173

8.3 this指针174

8.4 构造函数175

8.5 析构函数176

8.6 调用构造函数和析构函数的顺序179

8.6.1 实例1179

8.6.2 实例2181

8.7 对象数组182

8.8 对象指针186

8.8.1 对象指针和对象引用186

8.8.2 对象指针和对象引用做函数参数188

8.9 共用数据的保护190

8.9.1 常对象190

8.9.2 常成员函数191

8.10 对象的动态建立和释放192

8.11 对象的赋值和复制195

8.11.1 对象的赋值195

8.11.2 对象的复制197

8.12 静态成员201

8.12.1 静态数据成员201

8.12.2 静态函数成员202

8.13 友元203

8.13.1 问题的提出203

8.13.2 友元函数204

8.13.3 友元类205

8.14 类模板206

思考与练习212

第9章 运算符重载214

9.1 什么是运算符重载214

9.2 运算符重载的方法215

9.3 C++运算符重载的规则218

9.4 运算符重载函数作为类成员函数和友元函数218

9.5 重载双目运算符220

9.6 重载单目运算符222

9.7 重载流插入运算符和流提取运算符225

9.8 不同类型数据间的转换227

思考与练习229

第10章 继承与派生230

10.1 继承与派生的概念231

10.2 派生类的声明方式232

10.3 派生类的构成233

10.4 派生类成员的访问属性235

10.4.1 公有继承235

10.4.2 私有继承237

10.4.3 保护成员和保护继承238

10.4.4 多级派生时的访问属性240

10.5 派生类的构造函数和析构函数243

10.5.1 基类构造函数不包括参数243

10.5.2 基类构造函数包括参数244

10.5.3 有子对象的派生类构造函数246

10.5.4 多层派生时的构造函数248

10.6 多重继承251

10.6.1 声明多重继承251

10.6.2 多重继承派生类的构造函数253

10.6.3 多重继承引起的二义性问题255

10.6.4 虚基类258

10.7 基类与派生类的转换261

10.8 继承与组合264

思考与练习265

第11章 多态性与虚函数267

11.1 多态性的概念267

11.2 基类对象的指针指向派生类对象271

11.3 虚函数272

11.3.1 虚函数的定义272

11.3.2 虚函数的使用方法274

11.3.3 虚函数与实函数的区别275

11.3.4 在构造函数和析构函数中调用虚函数278

11.3.5 虚析构函数279

11.4 纯虚函数与抽象类282

11.4.1 纯虚函数282

11.4.2 抽象类284

思考与练习285

第12章 输入/输出流288

12.1 C++的输入/输出288

12.1.1 输入/输出的含义288

12.1.2 流与标准库289

12.2 标准输出流290

12.2.1 cout、cerr和clog流290

12.2.2 格式输出292

12.2.3 用流成员函数put输出字符串295

12.3 标准输入流296

12.3.1 cin流296

12.3.2 用于字符输入的流成员函数297

12.4 文件操作与文件流299

12.4.1 文件流299

12.4.2 打开和关闭文件299

12.4.3 对ASCII文件操作301

12.4.4 二进制文件的读写操作303

12.4.5 随机访问二进制文件306

12.5 字符串流307

思考与练习309

附录A ASCII码表310

参考文献314

热门推荐