图书介绍
C++面向对象程序设计pdf电子书版本下载
- 郭有强等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302193531
- 出版时间:2009
- 标注页数:371页
- 文件大小:28MB
- 文件页数:386页
- 主题词: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.2 程序设计语言 2
1.1.3 程序设计 3
1.1.4 结构化程序设计 4
1.2 算法概述 4
1.2.1 算法的含义 4
1.2.2 算法的特性 6
1.2.3 算法的表示 6
1.3 面向过程和面向对象编程概述 8
1.4 C++语言简介 10
1.4.1 C++语言的发展 10
1.4.2 一个简单的C++程序 11
1.5 面向过程和面向对象的程序设计方法比较 12
1.6 用Visual C++开发程序 14
1.6.1 C++程序的开发步骤和上机调试流程 14
1.6.2 Visual C++ 6.0调试C++程序的操作过程 14
本章小结 18
习题1 18
第2章 C++程序设计基础 20
2.1 数据与数据类型 20
2.1.1 数据与类型 20
2.1.2 C++中的数据类型 20
2.2 常量 21
2.2.1 数值常量 22
2.2.2 字符常量 23
2.2.3 字符串常量 24
2.2.4 符号常量 24
2.2.5 const常量 25
2.3 变量 26
2.3.1 变量的定义 26
2.3.2 整型变量 27
2.3.3 实型变量 27
2.3.4 字符变量 28
2.4 各类数值型数据间的混合运算及数据类型转换 29
2.4.1 自动转换 29
2.4.2 强制转换 30
2.5 数据的输入与输出 30
2.5.1 输出流对象cout 30
2.5.2 输入流对象cin 32
2.6 基本运算符和表达式 32
2.6.1 运算符、表达式、优先级和结合性 32
2.6.2 算术运算符与算术表达式 34
2.6.3 赋值运算符与赋值表达式 36
2.6.4 自增、自减运算符与表达式 37
2.6.5 关系运算符与关系表达式 38
2.6.6 逻辑运算符与逻辑表达式 39
2.6.7 逗号运算符及逗号表达式 40
2.6.8 条件运算符与条件表达式 41
2.6.9 sizeof运算符 42
本章小结 42
习题2 43
第3章 程序流程控制 46
3.1 顺序结构程序设计 46
3.2 选择结构程序设计 46
3.2.1 if语句 46
3.2.2 switch语句 50
3.3 循环结构程序设计 51
3.3.1 while语句 51
3.3.2 do-while语句 52
3.3.3 for循环 52
3.3.4 循环的嵌套 53
3.3.5 几种循环的比较 54
3.4 几种控制语句 54
3.4.1 break语句 54
3.4.2 continue语句 55
3.4.3 exit函数和abort函数 55
3.5 程序设计举例 56
本章小结 59
习题3 60
第4章 数组 65
4.1 一维数组 65
4.1.1 一维数组的定义、初始化 65
4.1.2 一维数组元素的引用 66
4.1.3 程序设计举例 67
4.2 二维数组与多维数组 69
4.2.1 二维数组定义、初始化 69
4.2.2 二维数组元素的引用 71
4.2.3 多维数组 71
4.2.4 程序设计举例 72
4.3 字符数组和字符串 74
4.3.1 字符数组的定义与初始化 74
4.3.2 字符串与字符数组 75
4.3.3 字符数组的输入和输出 76
4.3.4 字符串处理函数 78
4.3.5 程序设计举例 80
4.4 综合程序设计举例 82
本章小结 84
习题4 85
第5章 模块设计 89
5.1 模块的实现——函数 89
5.1.1 函数的概念 89
5.1.2 函数的定义 91
5.1.3 函数的调用 93
5.1.4 被调用函数的声明 93
5.2 函数间的参数传递 94
5.2.1 值传递 94
5.2.2 地址传递 96
5.3 变量的存储类别和作用域 99
5.3.1 变量的作用域:局部变量和全局变量 99
5.3.2 变量的存储类别 103
5.4 函数的嵌套调用与递归调用 108
5.4.1 函数的嵌套调用 108
5.4.2 函数的递归调用 109
5.5 程序设计举例 110
5.6 重载函数 112
5.6.1 进行函数重载的原因 112
5.6.2 使用函数重载的条件 113
5.6.3 重载函数的使用方法 113
5.6.4 函数的默认参数 114
5.7 函数模板与模板函数 115
5.8 内联函数 117
5.9 const函数 118
5.10 编译预处理 118
5.10.1 文件包含命令 118
5.10.2 条件编译命令 119
5.11 宏定义与宏替换 121
5.11.1 宏定义 121
5.11.2 撤销已定义的宏 122
5.11.3 使用宏需注意的问题 122
本章小结 124
习题5 124
第6章 指针 128
6.1 地址与指针的概念 128
6.2 指针变量的定义与引用 129
6.2.1 指针变量的定义 129
6.2.2 指针变量的引用 129
6.3 指针的运算 132
6.3.1 指针的算术运算和比较运算 132
6.3.2 指向指针变量的指针与多级指针 132
6.3.3 指向void类型的指针 133
6.4 指针变量作为函数参数 134
6.5 指针与数组 136
6.5.1 指向一维数组的指针变量 136
6.5.2 数组指针作函数参数 139
6.5.3 指向二维数组的指针变量 139
6.6 内存的动态分配 142
6.6.1 new运算符的两种用法 142
6.6.2 delete运算符 143
6.7 指针数组 144
6.7.1 指针数组的概念 144
6.7.2 带参数的main函数 146
6.8 指针与函数 147
6.8.1 指针型函数 147
6.8.2 指向函数的指针变量 148
6.9 const类型的指针 150
6.9.1 常量指针(const对象) 150
6.9.2 指针常量(const指针) 151
6.9.3 指向常量的指针常量 151
6.10 引用 151
6.10.1 引用的概念 151
6.10.2 使用引用的注意事项 152
6.10.3 引用作为函数参数 153
6.10.4 函数返回引用 155
6.11 程序设计举例 156
本章小结 159
习题6 162
第7章 类和对象 168
7.1 类的定义和使用 168
7.1.1 类定义格式 168
7.1.2 成员函数的定义位置 169
7.1.3 内联成员函数 170
7.1.4 常量成员函数 172
7.2 对象的创建和使用 173
7.2.1 对象的种类和创建 173
7.2.2 对象作为函数的参数和返回值 173
7.2.3 this指针 175
7.3 构造函数的概念和使用 177
7.3.1 为什么引入构造函数 177
7.3.2 重载构造函数 179
7.3.3 默认参数的构造函数 180
7.3.4 复制构造函数 181
7.3.5 成员初始化参数表 184
7.4 析构函数的概念和使用 186
7.4.1 为什么引入析构函数 186
7.4.2 析构函数的使用 187
7.5 堆对象的概念和使用 188
7.5.1 创建和删除单个堆对象的方法 188
7.5.2 创建和删除堆对象数组的方法 190
7.6 静态数据成员和静态成员函数 190
7.6.1 为什么需要静态数据成员 190
7.6.2 静态数据成员的访问和初始化 192
7.6.3 静态成员函数的概念和使用 194
7.7 友元函数和友元类 195
7.7.1 友元的概念和使用 195
7.7.2 使用友元的注意事项 199
7.8 程序设计举例 199
本章小结 202
习题7 203
第8章 继承与派生 205
8.1 为什么要引入继承的概念 205
8.1.1 继承与派生问题举例 205
8.1.2 继承与派生的概念 206
8.2 基类和派生类 206
8.2.1 基类与派生类的概念 206
8.2.2 派生类的定义(单继承) 206
8.3 三种派生方式 207
8.3.1 public派生 207
8.3.2 private派生 209
8.3.3 protected派生 211
8.4 三种派生方式的区别 211
8.5 派生类的构造函数和析构函数 213
8.5.1 派生类的构造函数 213
8.5.2 基类构造函数的调用方式 213
8.5.3 派生类的析构函数 214
8.6 多继承和虚基类 215
8.6.1 多继承的定义 215
8.6.2 多继承中的构造函数和析构函数 216
8.6.3 二义性与虚基类 218
8.7 程序设计举例 224
本章小结 228
习题8 228
第9章 多态性与虚函数 230
9.1 为什么需要多态性 230
9.1.1 多态性的实现方法 230
9.1.2 静态多态性和动态多态性 231
9.2 对虚函数的限制 236
9.2.1 声明虚函数的限制 236
9.2.2 虚函数的使用限制 237
9.3 在成员函数中调用虚函数 240
9.4 在构造函数中调用虚函数 241
9.5 纯虚函数和抽象类 242
9.6 程序设计举例 244
本章小结 245
习题9 246
第10章 运算符重载与类模板 249
10.1 为什么要进行运算符重载 249
10.1.1 运算符重载的例子 249
10.1.2 注意事项 252
10.2 赋值运算符和四则运算符的重载 253
10.3 自增1和自减1运算符重载 256
10.4 关系运算符的重载 258
10.5 算术赋值运算符的重载 259
10.6 下标运算符的重载 261
10.7 插入与抽取运算符的重载 262
10.7.1 插入运算符的重载 262
10.7.2 抽取运算符的重载 263
10.8 类型转换 265
10.8.1 基本类型转换和自定义类型的相互转换 266
10.8.2 自定义类型之间的转换 267
10.9 类模板与模板类 271
10.10 程序设计举例 273
本章小结 279
习题10 279
第11章 流 281
11.1 C的标准I/O函数的缺陷 281
11.2 I/O流的概念 282
11.3 I/O流类库结构 283
11.4 标准I/O流 283
11.4.1 标准I/O流的类层次 283
11.4.2 预定义流对象 284
11.4.3 预定义的插入类型 284
11.4.4 预定义的抽取类型 285
11.5 用于无格式I/O的ios类成员函数 286
11.6 格式化I/O流 290
11.6.1 使用格式状态标志或调用格式化成员函数 290
11.6.2 使用操纵算子 294
11.7 文件操作 296
11.7.1 文件与文件流概述 296
11.7.2 文件流的类层次 297
11.7.3 文件的打开和关闭 297
11.7.4 文件读写操作举例 299
11.8 随机访问数据文件 303
11.9 程序设计举例 304
本章小结 306
习题11 306
第12章 利用MFC开发Windows应用程序 309
12.1 Windows应用程序的特点与消息驱动机制 309
12.1.1 基于Windows操作系统的应用程序的特点 309
12.1.2 典型的Windows应用程序结构 310
12.1.3 学习MFC的方法 310
12.2 利用MFC App Wizard创建Windows应用程序 310
12.3 MFC应用程序的类和文件 311
12.3.1 类说明 311
12.3.2 文件说明 312
12.4 在窗口的客户区输出文字和图形 314
12.5 Windows消息处理 315
12.5.1 利用ClassWizard编制消息处理函数 315
12.5.2 Windows消息 318
12.5.3 消息的发送与接收的基本过程和机制 320
12.6 文档/视图结构 320
12.6.1 视图类 321
12.6.2 文档类 322
12.7 菜单、工具栏 325
12.8 对话框与控件 327
12.8.1 对话框 327
12.8.2 控件 334
12.9 数据库访问 335
12.10 程序设计举例 336
本章小结 344
习题12 344
第13章 综合实训 346
13.1 实训1 C++控制台应用程序:商品信息管理系统 346
13.2 实训2 MFC应用程序:班级信息管理系统 352
本章小结 366
习题13 367
附录 标准ASCII码表 370
参考文献 371