C++面向对象程序设计PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:赵付青,张力主编
- 出 版 社:北京:国防工业出版社
- 出版年份:2010
- ISBN:9787118067002
- 页数:352 页
第1章 面向对象程序设计概述 1
1.1 面向对象技术的产生 1
1.2 面向对象思想 3
1.3 面向对象的编程技术(OOP) 6
1.3.1 OOP的概念和术语 6
1.3.2 对象的属性与相互关系 9
1.4 面向对象的软件开发过程 11
1.4.1 有关的术语 11
1.4.2 面向对象的分析 12
1.4.3 面向对象的设计 13
1.4.4 面向对象的实现 13
1.5 面向对象程序设计方法的特点 13
1.6 面向对象的编程技术的优点 16
1.7 小结 19
习题 19
第2章 C++概述 20
2.1 从C到C++ 20
2.2 C++程序开发过程 21
2.3 C++编程环境介绍 22
2.3.1 环境简介 22
2.3.2 C++环境介绍 27
2.3.3 C++编辑步骤 28
2.3.4 Microsoft Visual C++的帮助 29
2.3.5 Visual C++开发环境概述 30
2.4 C++程序示例 31
2.5 C++对函数功能的增强 33
2.5.1 C++用函数组织程序 33
2.5.2 C++程序是函数驱动的 33
2.6 C++对数据类型的扩充 36
2.6.1 基本数据类型 36
2.6.2 自定义数据类型 36
2.6.3 从结构到类 36
2.6.4 类与结构的区别 38
2.7 C++对运算符的扩充 38
2.7.1 基本运算符 38
2.7.2 运算符重载 39
2.7.3 运算符作成员函数 41
2.7.4 转换运算符 44
2.7.5 赋值运算符 46
2.8 小结 50
习题 50
第3章 C++基本程序设计 52
3.1 C++程序结构 52
3.2 C++的词法单位 53
3.2.1 C++的字符集 53
3.2.2 标识符 54
3.2.3 关键字 54
3.2.4 标点符号 55
3.3 数据类型、常量和变量 55
3.3.1 数据类型 55
3.3.2 常量 56
3.3.3 变量数据类型 58
3.3.4 构造数据类型 60
3.4 数据类型转换 64
3.5 C++存储类 64
3.6 运算符、优先级和结合性 66
3.6.1 算术运算符和算术表达式 68
3.6.2 赋值运算符和赋值表达式 70
3.6.3 关系运算符和关系表达式 71
3.6.4 逻辑运算符和逻辑表达式 72
3.6.5 逗号运算符和逗号表达式 73
3.6.6 条件运算符和条件表达式 73
3.6.7 sizeof()运算符 74
3.6.8 位运算符 74
3.7 C++的控制台交互技术 76
3.7.1 输出Output(cout) 76
3.7.2 输入Input(cin) 77
3.8 控制结构 78
3.8.1 分支结构程序设计 78
3.8.2 循环结构程序设计 86
3.8.3 综合例题 95
3.9 小结 98
习题 99
第4章 类与对象 108
4.1 从结构体到类 108
4.2 类的定义与对象的引用 109
4.2.1 类的定义 109
4.2.2 对象成员的访问 112
4.2.3 类与对象关系 117
4.3 构造函数与析构函数 118
4.3.1 构造函数 118
4.3.2 析构函数 120
4.3.3 调用构造函数和析构函数的时机(对象的生存周期) 123
4.4 函数重载 124
4.5 友元 126
4.6 对象指针 130
4.6.1 运算符new与delete 130
4.6.2 动态地创建类对象 131
4.7 派生类与继承类 137
4.7.1 派生类及其定义 137
4.7.2 单继承的派生类 137
4.7.3 多继承的派生类 146
4.8 虚拟函数与多态性 151
4.8.1 虚拟函数使用方法 151
4.8.2 虚拟函数与重载函数 153
4.8.3 虚拟函数的继承 153
4.9 小结 155
习题 156
第5章 继承与派生 164
5.1 继承与派生的概念 164
5.1.1 什么是继承 164
5.1.2 为什么要引入继承机制 165
5.2 派生类与继承 166
5.2.1 派生类的定义 166
5.2.2 继承方式和访问控制 167
5.3 派生类的构造函数和析构函数 175
5.3.1 派生类的构造函数 175
5.3.2 派生类的析构函数 177
5.4 多继承 178
5.4.1 多继承派生类的定义 179
5.4.2 多继承的构造函数和析构函数 181
5.4.3 同名覆盖问题 185
5.4.4 多继承的二义性问题 186
5.4.5 虚基类与虚继承 191
5.5 小结 193
习题 193
第6章 多态 197
6.1 多态性和虚函数 197
6.1.1 多态性 197
6.1.2 公有派生环境下的赋值兼容性规则 198
6.1.3 虚函数 201
6.2 纯虚函数和抽象类 205
6.2.1 纯虚函数 205
6.2.2 抽象类 205
6.3 虚析构函数 207
6.4 小结 209
习题 210
第7章 重载、复制与转换 213
7.1 重载 213
7.1.1 函数重载 213
7.1.2 运算符重载 215
7.2 复制 227
7.3 转换 229
7.3.1 一般数据类型之间的转换 229
7.3.2 通过构造函数进行数据类型转换 230
7.3.3 通过类成员函数进行数据转换 231
7.4 小结 232
习题 233
第8章 模板 234
8.1 模板的概念 234
8.2 函数模板 234
8.2.1 函数模板的定义 234
8.2.2 函数模板与模板函数 235
8.2.3 重载函数模板 236
8.3 类模板 237
8.3.1 类模板的概念 237
8.3.2 类模板和模板类 238
8.4 小结 240
习题 240
第9章 I/O流及类库 241
9.1 C++为何建立起自己的输入/输出系统 241
9.2 C++的流及类库 242
9.2.1 C++的流 242
9.2.2 流类库 242
9.3 输出流cout的使用 245
9.3.1 输出流的使用 245
9.3.2 换行符的使用 245
9.3.3 输出格式符 245
9.4 输入流cin的使用 247
9.5 输入/输出语句 248
9.5.1 标准I/O流(Standard I/O Stream) 248
9.5.2 流状态(Stream States) 249
9.6 重载操作符“<<”和“>>” 250
9.6.1 输出操作符“<<”的重载 250
9.6.2 输入操作符“>>”的重载 251
9.6.3 如何处理输入错误 251
9.7 文件I/O 253
9.7.1 fstream.h和文件类 253
9.7.2 打开和关闭文件 254
9.8 小结 256
习题 256
第10章 C++异常处理 258
10.1 异常处理的传统方法 258
10.2 异常处理的实现 259
10.2.1 进入异常处理 259
10.2.2 实现异常处理所面临的挑战 259
10.2.3 应用异常处理 259
10.3 标准异常 261
10.4 异常程序设计规则 262
10.5 小结 263
习题 264
第11章 Visual C++6.0开发环境 266
11.1 Visual C++及其开发环境概述 266
11.2 Visual C++6.0的菜单栏 267
11.2.1 文件(File)菜单 267
11.2.2 编辑(Edit)菜单 267
11.2.3 查看(View)菜单 268
11.2.4 插入(Insert)菜单 268
11.2.5 工程(Project)菜单 269
11.2.6 编译(Build)菜单 269
11.2.7 工具(Tools)菜单 270
11.2.8 窗口(Window)菜单 270
11.2.9 帮助(Help)菜单 270
11.3 Visual C++6.0的工具栏 271
11.3.1 工具栏的构成 271
11.3.2 工具栏的定制与修改 272
11.4 项目与项目工作区 272
11.4.1 创建新的项目工作区 273
11.4.2 项目工作区窗口 273
11.5 资源与资源编辑器 275
11.6 联机帮助 276
11.7 使用MFC开发Windows应用程序 277
11.7.1 MFC概述 277
11.7.2 MFC中类的组织结构及主要的类的简介 278
11.7.3 用AppWizard创建MFC应用程序 282
11.7.4 类向导 287
11.8 小结 288
习题 289
第12章 Visual C++6.0数据库编程 290
12.1 数据库的访问和ODBC 290
12.1.1 数据库、数据库模型和数据库管理系统 290
12.1.2 开放式数据库接口ODBC 291
12.1.3 MFC ODBC技术 292
12.2 使用ODBC创建数据库应用程序 292
12.2.1 连接数据库 292
12.2.2 建立应用程序 293
12.2.3 实现数据库基本操作 296
12.3 使用ADO创建数据库应用程序 301
12.3.1 ADO对象模型 301
12.3.2 使用ADO对象创建数据库应用程序 301
12.3.3 ADO控件简介 309
12.4 小结 310
习题 310
第13章 Visual C++6.0网络编程 311
13.1 构建简单的WEB浏览器 311
13.2 Visual C++6.0支持的网络编程 312
13.3 WinInet类简介 312
13.4 用WinInet类开发应用程序 313
13.5 编程示例 314
13.6 小结 319
习题 319
第14章 C++的预处理程序指令 320
14.1 简介 320
14.2 C++的预处理程序 320
14.3 INCLUDE(包含)文件 321
14.4 简单的字符串替换 323
14.5 不带参数的宏(Macros) 323
14.6 取消宏定义 325
14.7 条件编译 326
14.7.1 #if和#endif 326
14.7.2 #if,#elif和#endif 327
14.7.3 #ifndef和#endif 328
14.8 #pragma 328
14.9 小结 329
习题 329
第15章 C++上机预备知识 330
15.1 简单的输入/输出 330
15.2 Visual C++6.0的操作环境 333
15.3 程序调试——Debug功能 338
习题 346
附录A 术语汇编 347
附录B C++句法 349
参考文献 352
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《抗战三部曲 国防诗歌集》蒲风著 1937
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《陶瓷工业节能减排技术丛书 陶瓷工业节能减排与污染综合治理》罗民华著 2017