图书介绍
C++程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载
- 田秀霞,徐建平,彭源主编 著
- 出版社: 北京:航空工业出版社
- ISBN:9787802434417
- 出版时间:2010
- 标注页数:363页
- 文件大小:148MB
- 文件页数:377页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
C++程序设计教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 C++语言基础与面向过程程序设计2
第1章 C++及其开发环境概述2
1.1 面向对象的程序设计概述2
1.1.1 什么是面向对象的程序设计思想2
1.1.2 面向过程与面向对象程序设计特点比较4
1.1.3 两种程序设计方法对比分析5
1.2 从C到C++的演变6
1.3 认识C++程序及其开发环境7
1.3.1 C++程序的开发过程7
1.3.2 认识C++程序8
1.3.3 熟悉C++开发环境——Visual C++ 6.010
上机实训12
实训1-1 编写并运行C++程序12
实训1-2 熟悉Visual C++工作区与工程的使用15
本章小结19
习题与上机练习19
第2章 C++程序设计基础(上)21
2.1 C++的数据类型21
2.1.1 C++数据类型概述22
2.1.2 关于数值的范围24
2.1.3 数据类型的转换25
2.1.4 sizeof操作符27
2.2 常量和变量28
2.2.1 常量的类型与符号常量的声明28
2.2.2 变量的命名、定义与声明32
2.3 C++的运算符、表达式和优先级34
2.3.1 算术运算符与算术表达式35
2.3.2 赋值运算符与赋值表达式37
2.3.3 关系运算符与关系表达式38
2.3.4 逻辑运算符与逻辑表达式39
2.3.5 条件运算符及其表达式40
2.3.6 逗号运算符及其表达式41
2.3.7 位运算符和位运算42
2.3.8 运算符的优先级43
上机实训44
实训2-1 输出多种立体的的体积44
实训2-2 判断三角形类型并求解其面积47
本章小结49
习题与上机练习49
第3章 C++程序设计基础(下)52
3.1 C++语句的类型52
3.1.1 声明语句52
3.1.2 执行语句53
3.1.3 空语句54
3.1.4 复合语句54
3.2 数据的输入输出54
3.2.1 输入语句54
3.2.2 输出语句55
3.2.3 输入/输出的格式控制56
3.3 程序的流程控制58
3.3.1 选择结构58
3.3.2 循环结构65
3.3.3 转向语句70
3.4 预处理命令73
3.4.1 宏定义73
3.4.2 文件包含74
3.4.3 条件编译75
上机实训76
实训3-1 根据输入的年龄判断所属年龄阶段76
实训3-2 将输入数字转换为以汉字形式输出的货币金额77
实训3-3 输出杨辉三角80
本章小结82
习题与上机练习83
第4章 函数的应用87
4.1 函数声明87
4.1.1 函数的定义88
4.1.2 函数原型的声明90
4.2 函数的参数与返回值92
4.2.1 函数的参数92
4.2.2 函数的返回值94
4.3 函数调用95
4.3.1 函数调用的一般形式95
4.3.2 函数的嵌套调用95
4.3.3 函数的递归调用97
4.4 内联函数99
4.5 函数重载100
4.6 变量的存储属性102
4.6.1 变量的作用域102
4.6.2 变量的存储类别105
4.7 内部函数和外部函数108
上机实训109
实训4-1 编排日历109
实训4-2 求两点间距离112
实训4-3 汉诺塔问题求解113
实训4-4 用二分法迭代求解方程114
本章小结115
习题与上机练习116
第5章 数组与字符串119
5.1 认识数组119
5.2 一维数组119
5.2.1 一维数组的定义120
5.2.2 一维数组的初始化121
5.2.3 一维数组元素的引用122
5.2.4 一维数组的应用122
5.3 二维数组125
5.3.1 二维数组的定义125
5.3.2 二维数组的初始化126
5.3.3 二维数组元素的引用128
5.3.4 二维数组的应用128
5.4 数组在函数中的应用131
5.5 字符数组与字符串132
5.5.1 字符数组的定义和初始化132
5.5.2 字符数组的输入输出133
5.5.3 字符串处理函数134
5.6 字符串类和字符串变量136
5.6.1 字符串变量136
5.6.2 字符串数组137
上机实训138
实训5-1 插入排序138
实训5-2 打印逆时针螺旋方阵139
实训5-3 找出最大字符串140
本章小结141
习题与上机练习142
第6章 指针与引用147
6.1 指针与指针变量147
6.1.1 指针的概念147
6.1.2 指针变量的定义及应用148
6.1.3 指针运算151
6.1.4 new和delete运算符153
6.2 指针与数组154
6.2.1 指向一维数组的指针154
6.2.2 二维数组的访问156
6.3 指针与字符串159
6.4 指针与函数160
6.4.1 指针作函数参数160
6.4.2 指向数组的指针作函数参数162
6.4.3 返回指针的函数163
6.4.4 指向函数的指针164
6.5 指针数组和指向指针的指针166
6.6 引用169
6.6.1 变量的引用169
6.6.2 引用作为函数的参数170
上机实训171
实训6-1 降序输出数据171
实训6-2 矩阵转置172
实训6-3 输出成绩174
本章小结176
习题与上机练习176
第7章 自定义数据类型181
7.1 结构体181
7.1.1 结构体变量的定义、初始化及使用182
7.1.2 结构体数组的定义、初始化及使用186
7.1.3 指向结构体变量的指针189
7.1.4 结构体作为函数参数191
7.2 共用体192
7.2.1 共用体变量的定义与初始化193
7.2.2 共用体变量的使用194
7.3 枚举类型195
7.3.1 枚举类型变量的定义与初始化195
7.3.2 枚举类型变量的使用195
7.4 typedef声明197
上机实训198
实训7-1 输出教师信息198
实训7-2 输出每种动物的信息200
本章小结202
习题与上机练习203
第2篇 C++面向对象程序设计208
第8章 类和对象208
8.1 类208
8.1.1 类的声明208
8.1.2 类成员的访问属性209
8.1.3 成员函数的定义209
8.2 对象211
8.2.1 对象的定义211
8.2.2 对象成员的引用213
8.2.3 类和对象的应用举例213
8.3 构造函数215
8.3.1 构造函数概述215
8.3.2 带参数的构造函数216
8.3.3 带默认参数的构造函数217
8.3.4 带参数初始化表的构造函数218
8.3.5 构造函数的重载219
8.3.6 拷贝构造函数221
8.4 析构函数222
8.5 对象数组223
8.5.1 对象数组的定义223
8.5.2 对象数组的初始化224
8.6 对象指针225
8.6.1 对象指针的声明与使用225
8.6.2 指向对象成员的指针226
8.6.3 this指针227
8.7 静态成员228
8.7.1 静态数据成员228
8.7.2 静态成员函数230
8.8 友元233
8.8.1 友元函数233
8.2.2 友元类234
上机实训235
实训8-1 模拟存款与取款过程235
本章小结238
习题与上机练习238
第9章 继承与派生240
9.1 类的继承与派生概述240
9.1.1 继承与派生的概念240
9.1.2 派生类的声明241
9.1.3 派生类的构成242
9.1.4 派生类的继承方式243
9.1.5 派生类的构造函数和析构函数248
9.2 多重继承254
9.2.1 多重继承的声明254
9.2.2 多重继承派生类的构造函数254
9.2.3 二义性问题256
9.3 虚基类260
9.3.1 虚基类的声明260
9.3.2 虚基类的构造函数261
上机实训263
实训9-1 通话计费263
实训9-2 工资管理266
本章小结271
习题与上机练习271
第10章 多态性、虚函数与运算符重载272
10.1 多态性的概念272
10.2 虚函数272
10.3 纯虚函数与抽象类274
10.4 运算符重载275
10.4.1 运算符重载的定义275
10.4.2 运算符重载的形式277
10.4.3 常用运算符的重载281
10.5 实现类型转换284
上机实训286
实训10-1 利用虚函数求不同图形的面积286
实训10-2 实现复数的简单运算288
本章小结290
习题与上机练习290
第11章 输入/输出流292
11.1 C++的输入/输出292
11.1.1 流与缓冲区292
11.1.2 输入/输出流类292
11.2 标准输入输出流294
11.2.1 标准输入流对象cin294
11.2.2 输入流的成员函数295
11.2.3 标准输出流对象299
11.2.4 输入/输出的格式控制300
11.2.5 流运算符的重载304
11.3 文件流306
11.3.1 文件的特点307
11.3.2 文件流类和流对象307
11.3.3 文件的打开与关闭308
11.3.4 文件的读写操作310
11.3.5 文件指针的使用313
11.3.6 二进制文件的应用实例(选读)314
上机实训318
实训11-1 求解一元二次方程318
实训11-2 数据的写入与读出319
本章小结321
习题与上机练习321
第12章 命名空间与异常处理323
12.1 命名空间323
12.1.1 命名空间的定义325
12.1.2 命名空间成员的引用328
12.2 异常处理331
12.2.1 异常处理的实现331
12.2.2 类的异常处理337
12.2.3 异常规范338
上机实训340
实训12-1 显示学生的个人信息和购书信息340
实训12-2 学生考勤情况统计342
本章小结347
习题与上机练习347
第13章 模板的使用350
13.1 模板概述350
13.1.1 函数模板351
13.1.2 类模板351
13.2 函数模板352
13.2.1 函数模板的定义352
13.2.2 函数模板的应用353
13.3 类模板354
13.3.1 类模板的定义354
13.2.2 类模板的应用355
上机实训357
实训13-1 冒泡排序357
实训13-2 选择不同的排序方法排序360
本章小结362
习题与上机练习362