图书介绍
C++大学基础教程PDF|Epub|txt|kindle电子书版本下载
![C++大学基础教程](https://www.shukui.net/cover/8/33184252.jpg)
- 徐惠民主编 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115130981
- 出版时间:2005
- 标注页数:307页
- 文件大小:13MB
- 文件页数:319页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C++大学基础教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C++初步1
1.1 程序设计语言的发展1
目录1
1.2 面向过程的程序设计2
1.3 面向对象的程序设计3
1.4 C++的诞生4
1.5 程序开发过程5
1.6 最简单的程序6
本章小结8
习题8
第2章 基本数据类型与表达式9
2.1 C++的词法记号和标识符9
2.1.1 字符集9
2.1.2 关键字9
2.1.5 空白10
2.2 基本数据类型10
2.1.3 标识符10
2.1.4 分隔符10
2.3 变量和常量12
2.3.1 变量13
2.3.2 常量14
2.4 运算符和表达式17
2.4.1 表达式18
2.4.2 语句和块18
2.4.3 运算符18
2.5 基本输入输出27
2.5.1 标准输入流cin27
25.2 标准输出流cout27
2.5.3 IO流的格式控制28
习题31
本章小结31
第3章 C++控制语句35
3.1 算法的基本控制结构35
3.1.1 算法及其表示35
3.1.2 程序的三种控制结构37
3.2 if选择语句38
3.2.1 没有else分支的形式38
3.2.2 双分支形式38
3.2.3 多分支形式39
3.2.4 if语句的嵌套40
3.3 switch选择语句42
3.4 循环语句46
3.4.1 while循环语句46
3.4.2 do-while循环语句48
3.4.3 for循环语句49
3.4.4 break语句和continue语句51
3.5 循环嵌套53
3.5.1 循环结构嵌套53
3.5.2 循环结构和选择结构的相互嵌套54
3.6 应用举例56
本章小结60
习题60
第4章 函数63
4.1 函数概述63
4.1.1 自定义函数和库函数63
4.1.2 数学库函数64
4.2 函数定义及使用65
4.2.1 函数的定义65
4.2.2 函数原型67
4.2.3 return语句68
4.2.4 函数使用的三种方式70
4.3 函数调用72
4.3.1 函数调用的执行机制72
4.3.2 函数的参数传递(值调用)75
4.3.3 嵌套调用77
4.3.4 递归调用80
4.4 内联函数84
4.5 重载函数85
4.6 默认参数值的函数86
4.7 全局变量与局部变量87
4.7.1 局部变量88
4.7.2 全局变量88
4.7.3 作用域88
4.8.1 变量的存储类型90
4.8 变量的存储类型和生存期90
4.8.2 生存期93
4.8.3 多文件结构93
4.9 编译预处理94
本章小结97
习题97
第5章 数组100
5.1 数组基本概念100
5.1.1 数组100
5.1.2 数组的定义101
5.2 数组元素的下标102
5.3 数组初始化103
5.3.1 数组成员的初始化103
5.3.2 在程序中进行初始化104
5.3.3 数组省略初始化方法105
5.4 数组的大小和数组越界107
5.5 字符数组109
5.5.1 字符数组定义109
5.5.2 初始化字符数组109
5.5.3 for循环用于字符数组110
5.6 向函数传递数组111
5.6.1 传递给标准库函数111
5.6.2 传递给自定义函数111
5.7 多维数组112
5.7.1 理解多维数组112
5.7.2 多维数组的表示方式113
5.7.3 数组在内存的映象114
5.7.4 定义多维数组115
5.7.5 表格与for循环116
本章小结118
习题119
第6章 指针和引用121
6.1 指针的概念121
6.1.1 指针和指针变量121
6.1.2 指针变量的声明和初始化121
6.2 指针的运算122
6.2.1 指针的赋值运算123
6.2.2 间接引用运算124
6.2.3 指针的算术运算125
6.2.4 指针的关系运算和逻辑运算126
6.2.5 void类型指针126
6.3 指针和函数128
6.3.1 指针作为函数的参数:地址调用128
6.3.2 指针的指针作函数的参数130
6.3.3 传递参数的保护:指针和常量130
6.3.4 指针函数133
6.4.1 字符串处理的两种方式134
6.4 指针和字符串134
6.4.2 字符串操作函数135
6.5 通过指针访问数组136
6.5.1 通过指针访问一维数组136
6.5.2 通过指针访问二维数组138
6.5.3 指针数组140
6.5.4 命令行参数142
6.6 指针访问动态内存143
6.6.1 动态内存的申请和释放143
6.6.2 动态数组空间的申请和释放144
6.6.3 内存泄漏和指针悬挂144
6.7 引用概念145
6.7.1 引用的声明和使用145
6.7.2 通过引用传递函数的参数147
6.7.3 用引用作为函数的返回值148
本章小结149
习题149
第7章 C++其他自定义数据类型151
7.1 枚举类型151
7.2 结构类型153
7.2.1 结构类型的定义和初始化153
7.2.2 结构类型的使用156
7.3 联合类型161
本章小结163
习题163
第8章 类与对象165
8.1 类和对象的定义165
8.1.1 使用类对象166
81.2 类的声明166
8.1.3 类的成员函数167
8.1.4 对象169
8.1.5 类的作用域与可见性170
8.2 对象的使用172
8.2.1 对象指针172
8.2.2 this指针173
8.2.3 对象数组174
8.2.4 对象作为普通函数的参数与返回值175
8.3 构造函数178
8.4 析构函数181
8.5 拷贝构造函数183
8.5.1 拷贝构造函数的定义183
8.5.2 深拷贝和浅拷贝184
8.6 类的静态成员188
8.6.1 静态数据成员189
8.6.2 静态函数成员190
8.7 类成员的保护和使用191
8.7.1 类的封装191
8.7.2 友元192
8.7.3 常对象和常成员195
8.8 类的组合197
8.9 面向对象分析和设计200
8.9.1 软件工程200
8.9.2 面向对象分析(OOA)201
8.9.3 面向对象设计(OOD)201
8.9.4 面向对象的意义202
本章小结203
习题203
第9章 继承与派生208
9.1 继承的概念208
9.2.1 派生类的定义209
9.2 继承方式209
9.2.2 继承的访问控制214
9.3 派生类构造函数的定义216
9.3.1 派生类的构造函数216
9.3.2 派生类的析构函数219
9.4 多继承220
9.4.1 多继承与二义性220
9.4.2 虚基类222
本章小结222
习题223
第10章 运算符重载229
10.1 运算符重载的需要性229
10.2 对运算符重载的限制230
10.3 运算符重载的语法231
10.4 ++和--运算符的重载234
10.5 赋值运算符的重载236
10.6 转换运算符的重载237
本章小结239
习题239
第11章 多态性241
11.1 多态性的概念241
11.1.1 面向对象程序设计中多态的表现241
11.1.2 多态的实现:联编242
11.2 继承中的静态联编242
11.2.1 派生类对象调用同名函数242
11.2.2 通过基类指针调用同名函数244
11.3 虚函数和运行时的多态246
11.3.1 虚函数246
11.3.2 虚函数的使用247
11.3.3 虚析构函数249
11.4 纯虚函数和抽象类250
11.5 继承和派生的应用257
11.6 模板265
11.6.1 函数模板265
11.6.2 函数模板使用中的问题268
11.6.3 重载函数模板270
11.6.4 类模板271
本章小结274
习题274
第12章 I/O流及输入输出278
12.1 流类库概述278
12.2 输出流280
12.2.1 设备输出流280
12.2.2 文件输出流283
12.3 输入流286
12.3.1 标准设备输入流286
1 2.3.2 文件输入流287
12.4 输入/输出流290
12.5 重载插入和提取运算符290
本章小结292
习题292
第13章 异常处理294
13.1 异常和异常处理294
13.1.1 异常及其特点294
13.1.2 异常处理方法及举例294
13.2 C++异常处理机制296
13.3 用类的对象传递异常298
13.3.1 用户自定义类的对象传递异常299
13.3.2 用exception类的对象传递异常301
13.4 异常处理中的退栈和对象析构303
本章小结305
习题305