图书介绍
C++面向对象程序设计pdf电子书版本下载
- 李丽平,丁宏伟主编 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302270027
- 出版时间:2011
- 标注页数:296页
- 文件大小:160MB
- 文件页数:305页
- 主题词:C语言-程序设计
PDF下载
下载说明
C++面向对象程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 引入面向对象方法 1
1.1 程序设计基础 1
1.1.1 计算机语言的种类 1
1.1.2 面向对象程序设计 2
1.2 C++语言的产生和特点 7
1.2.1 C++语言的产生 7
1.2.2 C++语言的特点 8
1.3 C++程序中的类和对象 8
1.3.1 C++程序中的类 8
1.3.2 C++程序中的对象 10
1.3.3 C++程序的书写格式 11
1.4 编写和执行C++程序 12
1.4.1 C++程序的开发环境 12
1.4.2 C++程序的编译、链接和运行 13
1.5 小结 17
1.6 上机实践 18
习题 19
第2章 类和对象的初步认识 20
2.1 类 20
2.1.1 类的定义 20
2.1.2 数据类型与类的数据成员 22
2.1.3 类的成员函数 31
2.2 访问权限 42
2.2.1 私有成员访问控制 42
2.2.2 保护成员访问控制 43
2.2.3 公有成员访问控制 44
2.3 对象 45
2.3.1 对象的定义 46
2.3.2 对象成员的访问方法 47
2.3.3 对象的存储空间 48
2.4 运算符和表达式 50
2.4.1 算术运算符和算术表达式 51
2.4.2 赋值运算符 55
2.4.3 自增、自减运算符 58
2.4.4 关系运算符和关系表达式 60
2.4.5 逻辑运算符和逻辑表达式 62
2.4.6 条件运算符 64
2.4.7 sizeof运算符 65
2.4.8 逗号运算符 66
2.5 小结 66
2.6 上机实践 67
习题 68
第3章 类和对象的提高篇 70
3.1 构造函数 70
3.1.1 什么是构造函数 70
3.1.2 构造函数的声明与调用 73
3.1.3 带参数的构造函数 75
3.2 析构函数 76
3.2.1 什么是析构函数 76
3.2.2 析构函数的声明和默认析构 78
3.3 对象的生命周期 79
3.4 静态成员 80
3.4.1 静态数据成员 81
3.4.2 静态成员函数 82
3.5 const关键字 84
3.5.1 常对象 84
3.5.2 常对象成员 85
3.6 小结 87
3.7 上机实践 88
习题 90
第4章 流程控制 92
4.1 顺序结构 92
4.1.1 输入 92
4.1.2 输出 92
4.1.3 格式控制 93
4.2 分支结构 95
4.2.1 if语句 96
4.2.2 switch语句 100
4.3 循环结构 103
4.3.1 while循环 103
4.3.2 do...while循环 104
4.3.3 for循环 105
4.3.4 循环的嵌套 106
4.4 跳转语句 108
4.4.1 break语句 108
4.4.2 continue语句 109
4.5 变量的作用域 110
4.5.1 全局变量 110
4.5.2 局部变量 111
4.6 小结 112
4.7 上机实践 113
习题 116
第5章 数组和指针 119
5.1 数组的概念 119
5.2 一维数组 119
5.2.1 一维数组的定义与存储 119
5.2.2 一维数组的引用 120
5.2.3 一维数组的初始化 121
5.3 二维数组 123
5.3.1 二维数组的定义与存储 123
5.3.2 二维数组的引用 124
5.3.3 二维数组的初始化 125
5.3.4 多维数组 126
5.4 字符数组 126
5.4.1 字符数组的初始化 127
5.4.2 字符数组的输入/输出 127
5.4.3 字符串处理函数 129
5.5 指针 131
5.5.1 指针的定义 131
5.5.2 指针运算符 133
5.5.3 数组与指针 135
5.5.4 字符指针 137
5.6 指针作为函数参数 138
5.6.1 函数参数的3种传递方式 138
5.6.2 数组作为函数参数 143
5.7 指针与对象 145
5.7.1 指向对象的指针 145
5.7.2 this指针 146
5.8 小结 146
5.9 上机实践 147
习题 151
第6章 友元 155
6.1 友元函数 155
6.1.1 普通函数作为友元函数 155
6.1.2 成员函数作为友元函数 158
6.2 友元类 160
6.3 小结 161
6.4 上机实践 162
习题 168
第7章 多态性 172
7.1 函数重载 172
7.1.1 函数重载概述 172
7.1.2 函数特征 173
7.1.3 函数重载的二义性 175
7.1.4 构造函数重载 177
7.2 运算符重载 181
7.2.1 运算符重载概述 181
7.2.2 运算符重载的实现 182
7.2.3 重载运算符的调用 186
7.2.4 重载复合赋值运算符 186
7.2.5 重载下标运算符 187
7.3 小结 189
7.4 上机实践 189
习题 193
第8章 继承性与派生类 197
8.1 继承与派生 197
8.1.1 继承和派生的基本概念 197
8.1.2 单一继承 198
8.2 继承方式 200
8.2.1 公有继承方式public 201
8.2.2 私有继承方式private 202
8.2.3 保护继承方式protected 204
8.3 派生类的构造函数和析构函数 205
8.3.1 派生类的构造函数 205
8.3.2 派生类的析构函数 209
8.4 多重继承 211
8.4.1 多重继承的定义 211
8.4.2 多重继承的构造函数 212
8.5 虚基类 214
8.5.1 多重继承中的二义性 214
8.5.2 虚基类 219
8.5.3 虚基类及其派生类的构造函数 221
8.6 小结 223
8.7 上机实践 224
习题 226
第9章 动态多态性 229
9.1 联编的概念 229
9.2 虚函数 231
9.2.1 虚函数的声明 231
9.2.2 虚函数的调用 232
9.3 纯虚函数和抽象类 235
9.3.1 纯虚函数 235
9.3.2 抽象类 236
9.4 静态多态性与动态多态性的比较 237
9.5 小结 240
9.6 上机实践 241
习题 244
第10章 异常 248
10.1 异常的概念 248
10.2 异常处理的实现 248
10.2.1 异常处理的语法 248
10.2.2 异常处理的执行过程 250
10.3 异常处理中对象的构造和析构 252
10.4 小结 254
10.5 上机实践 254
习题 255
第11章 模板 257
11.1 模板概述 257
11.2 函数模板 258
11.2.1 函数模板的定义 258
11.2.2 函数模板的使用 260
11.2.3 函数模板的重载与匹配约定 261
11.3 类模板 263
11.3.1 类模板的定义 263
11.3.2 类模板的实例化 264
11.3.3 类模板的应用 266
11.4 小结 269
11.5 上机实践 270
习题 272
第12章 文件的输入和输出 276
12.1 文件流介绍 276
12.2 文件的打开与关闭 276
12.3 文件的输入和输出 278
12.3.1 使用流运算符读写文件 278
12.3.2 使用流的成员函数读写文件 281
12.4 文本文件的读写 284
12.5 二进制文件的读写 285
12.6 文件的随机读写 286
12.6.1 输出流写指针操作函数 287
12.6.2 输入流读指针操作函数 287
12.7 小结 290
12.8 上机实践 290
习题 292
附录Ⅰ C++中运算符的优先级与结合性 294
附录Ⅱ ASCII码表 295