图书介绍
C++面向对象程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载
- 陈懿编著 著
- 出版社: 北京:冶金工业出版社
- ISBN:7502437770
- 出版时间:2005
- 标注页数:294页
- 文件大小:13MB
- 文件页数:306页
- 主题词: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.1 机器语言与汇编语言1
目录1
1.1.2 高级语言2
1.1.3 面向对象的语言2
1.2 面向对象的方法2
1.2.1 面向对象方法的由来3
1.2.2 面向对象的基本概念3
1.3.2 设计5
1.3.3 编程5
1.3 面向对象的软件开发5
1.3.1 分析5
1.3.4 测试6
1.3.5 软件维护6
1.4 C++语言的起源与特点6
1.4.1 C++语言的起源6
1.4.2 C++语言的特点6
1.5.1 C++语言的基本符号集7
1.5.2 标识符7
1.5 C++的基本符号与词法7
1.5.3 保留字8
1.5.4 ASCII码字符集8
1.6 C++语言程序的结构特点8
1.6.1 简单的C++语言程序示例8
1.6.2 C++程序语言的结构特点9
1.7 C++程序的实现10
1.7.1 C++程序的编辑、编译和运行10
1.7.2 Visual C++6.0版本编译系统简介12
一、选择题15
综合练习一15
小结15
二、填空题16
三、综合题16
第2章 C++基本数据类型与表达式17
2.1 C++数据类型17
2.1.1 C++数据类型简介17
2.1.2 区分数据类型的目的17
2.1.3 基本数据类型17
2.2 常量19
2.2.1 数值常量19
2.2.3 字符串常量20
2.2.2 字符型常量20
2.2.4 转义字符21
2.2.5 符号常量与const常量22
2.3 变量23
2.3.1 变量声明和变量的地址23
2.3.2 变量的分类24
2.3.3 变量的声明实例24
2.3.4 变量的初始化25
2.4 运算符25
2.4.2 关系运算符26
2.4.1 算术运算符26
2.4.3 逻辑运算符27
2.4.4 位操作运算符27
2.4.5 赋值运算符28
2.4.6 其他运算符28
2.4.7 运算符的优先级和结合性30
2.5 表达式31
2.5.1 表达式的种类31
2.5.2 表达式的值和类型31
2.5.3 算术表达式32
2.5.4 关系表达式33
2.5.6 条件表达式34
2.5.5 逻辑表达式34
2.5.7 赋值表达式35
2.5.8 逗号表达式36
2.5.9 数据类型的转换36
小结38
综合练习二39
一、选择题39
二、填空题40
三、综合题41
3.2 一维数组42
3.2.1 一维数组的定义42
3.1 数组的定义42
第3章 数组42
3.2.2 一维数组的引用43
3.2.3 一维数组的初始化44
3.3 二维数组45
3.3.1 二维数组的定义45
3.3.2 二维数组的引用45
3.3.3 二维数组的初始化46
3.4 字符数组46
3.4.1 字符数组的定义46
3.4.2 字符数组的初始化47
3.4.3 字符串与字符数组48
3.4.4 字符数组的引用48
3.4.5 多个字符串的存储49
3.4.6 字符函数和字符串函数50
3.5 数组应用:排序54
3.5.1 冒泡排序法(bubble sort)54
3.5.2 插入排序法(insert so rt)56
3.5.3 快速排序法(quick sort)58
8.2.1 对象的定义格式 159
小结59
综合练习三60
一、选择题60
二、填空题62
三、综合题62
第4章 预处理和语句63
4.1 预处理功能63
4.1.1 文件包含命令63
4.1.2 条件编译命令64
4.1.3 宏定义命令66
4.2 语句70
4.2.1 表达式语句和空语句70
4.2.2 复合语句和分程序70
4.3 选择语句71
4.3.1 条件语句71
4.3.2 开关语句72
4.4.1 while循环语句74
4.4.2 do-while循环语句74
4.4 循环语句74
4.4.3 for循环语句75
4.4.4 多重循环77
4.5 转向语句80
4.5.1 goto语句80
4.5.2 break语句81
4.5.3 continue语句82
小结83
综合练习四83
一、选择题83
二、填空题85
三、综合题85
第5章 函数88
5.1 数的定义及其说明88
5.1.1 函数的定义88
5.1.3 数定义的说明89
5.1.2 数定义的简单示例89
5.2.1 函数调用的格式90
5.2.2 函数调用示例90
5.2 数的调用90
5.2.3 函数调用形式91
5.3.2 函数声明与定义方法归纳92
5.3 函数的原型声明92
5.3.1 函数原型声明形式92
5.4 函数调用中的数据传递93
5.4.1 函数调用过程中内存机制93
5.4.2 数值传递调用与地址传递调用95
5.4.3 数组参数97
5.4.4 引用作函数参数100
5.4.5 返回指针的函数101
5.5 函数指针103
5.5.1 指向函数的指针103
5.5.2 使用函数指针调用函数格式104
5.5.3 函数指针作函数参数105
5.6 函数重载106
5.6.1 函数重载的概念106
5.6.2 参数类型上不同的重载函数106
5.6.3 参数个数上不同的重载函数106
5.7 变量的作用域与存储类型107
5.7.1 变量的作用域107
5.7.2 变量的存储类型111
5.8 联函数112
5.8.1 内联函数引入的原因112
5.8.2 联函数的定义方法113
5.8.3 使用内联函数应注意的事项113
5.9 递归函数113
5.9.1 递归函数的概念113
5.9.2 函数调用机制的说明114
5.9.3 递归调用的形式114
5.9.4 递归的条件115
小结115
5.9.5 递归的评价115
综合练习五116
一、选择题116
二、填空题117
三、综合题117
第6章 指针、引用与动态空间管理119
6.1 指针119
6.1.1 指针的概念119
6.1.2 定义指针120
6.1.3 指针的赋值120
6.1.4 指针的运算121
6.2 指针与数组121
6.3 引用124
6.4 动态存储空间管理126
6.4.2 delete运算符126
6.4.1 new运算符126
6.4.3 malloc与free函数简介128
小结128
综合练习六129
一、选择题129
三、综合题130
二、填空题130
7.1 结构体类型定义131
第7章 结构体、共用体与枚举131
7.2 结构体变量声明与初始化132
7.2.1 结构体变量声明132
7.2.2 结构体变量初始化133
7.3 结构体变量使用方式134
7.3.1 结构体变量与数组的应用134
7.3.2 结构体指针变量应用136
7.4 结构体与函数137
7.5 链表140
7.5.1 链表的结构141
7.5.2 链表的操作142
7.6 共用体145
7.6.1 共用体类型与变量145
7.6.2 共用体类型应用146
7.7 枚举类型147
7.7.1 枚举类型定义147
7.7.2 枚举变量应用148
7.8 类型名的重定义149
小结150
一、选择题151
综合练习七151
二、填空题152
三、综合题153
第8章 类与对象155
8.1 类的定义155
8.1.1 类的概念155
8.1.2 类的定义格式155
8.1.3 定义类时应注意的事项158
8.2 对象的定义159
8.2.2 对象成员的表示方法160
8.3 对象的初始化161
8.3.1 构造函数与析构函数162
8.3.2 缺省构造函数和缺省析构函数163
8.3.3 拷贝初始化构造函数164
8.4 成员函数的特性166
8.4.1 内联函数和外联函数166
8.4.2 重载性167
8.4.3 设置参数的缺省值168
8.5 静态成员169
8.5.1 静态数据成员170
8.5.2 静态成员函数172
8.6 友元173
8.6.1 友元函数173
8.6.2 友元类175
8.7 类的作用域176
8.8 局部类与嵌套类177
8.8.1 局部类177
8.8.2 嵌套类178
8.9 对象的生存期179
小结181
一、选择题182
综合练习八182
二、填空题183
三、综合题183
第9章 继承性与派生类184
9.1 基类和派生类184
9.1.1 派生类的定义格式184
9.1.2 继承方式185
9.1.3 基类与派生类的关系186
9.2.1 成员访问权限的控制187
9.2 单继承187
9.2.2 构造函数和析构函数190
9.2.3 子类型化和类型适应195
9.3 多继承197
9.3.1 多继承的概念197
9.3.2 多继承的构造函数198
9.3.3 二义性问题200
9.4 虚基类204
9.4.1 虚基类的引入和说明205
9.4.2 虚基类的构造函数206
9.5 应用实例——日期和时间207
小结210
综合练习九210
一、选择题210
二、填空题211
三、综合题211
第10章 多态性与虚函数213
10.1 运算符重载213
10.1.1 运算符重载的几个问题213
10.1.2 运算符重载函数的两种形式214
10.1.3 其他运算符的重载举例220
10.2 静态联编和动态联编223
10.2.1 静态联编223
10.2.2 动态联编224
10.3 虚函数225
10.4 纯虚函数和抽象类228
10.4.1 纯虚函数228
10.4.2 抽象类230
10.5 虚析构函数231
10.6.1 模板的概念232
10.6.2 函数模板232
10.6 模板232
10.6.3 类模板234
小结236
综合练习十236
一、选择题236
二、填空题237
三、综合题237
第11章 C++的I/O流库241
11.1 屏幕输出242
11.1.1 使用预定义的插入符242
11.1.2 使用成员函数put()输出一个字符243
11.1.3 使用成员函数write()输出一串字符244
11.2 键盘输入245
11.2.1 使用预定义的提取符245
11.2.2 使用成员函数get()获取一个字符247
11.2.3 使用成员函数read()读取一串字符249
11.3 插入符和提取符的重载250
11.4 格式化输入和输出251
11.4.1 设置流的格式化标志251
11.4.2 格式输出函数253
11.4.3 操作子254
11.5.1 磁盘文件的打开和关闭操作255
11.5 磁盘文件的输入和输出255
11.5.2 文本文件的读写操作257
11.5.3 二进制文件的读写操作260
11.5.4 随机访问数据文件261
11.5.5 其他有关文件操作的函数264
11.6 字符串流266
11.6.1 ostrstream类的构造函数266
11.6.2 istrstream类的构造函数268
11.7 流错误的处理269
11.7.1 状态字和状态函数269
小结270
11.7.2 清除/设置流的状态位270
综合练习十一271
一、选择题271
二、填空题271
三、综合题272
第12章 异常处理273
12.1 异常处理的概念273
12.2 异常处理的基本思想274
12.3 异常处理的实现274
12.4 异常处理的规则277
12.5 异常事件的多路捕获280
12.6 异常处理机制282
12.7 使用异常处理的方法285
小结287
综合练习十二287
一、选择题287
二、填空题287
三、综合题288
第2章289
第3章289
第1章289
参考答案289
第4章290
第5章290
第6章291
第7章291
第8章292
第9章293
第10章293
第11章293
第12章293
参考文献294