图书介绍
解析C++面向对象程序设计【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 甘玲,石岩,李盘林编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302165297
- 出版时间:2008
- 标注页数:517页
- 文件大小:137MB
- 文件页数:536页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
解析C++面向对象程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 引导篇3
第1章 认识对象3
1.1 问题的抽象3
1.1.1 以功能为中心的抽象3
1.1.2 以对象为中心的抽象4
1.2 一切事物皆是对象5
1.2.1 对象5
1.2.2 类6
1.2.3 属性、操作和方法6
1.3 面向对象技术概述7
1.3.1 面向对象的基本特征7
1.3.2 面向对象的软件开发方法10
1.3.3 面向对象的UML描述11
1.4 C++简介16
1.4.1 从C到C++17
1.4.2 简单的C++程序18
1.4.3 C++程序结构20
1.4.4 C++程序的上机过程25
本章小结26
习题127
第2篇 基础篇31
第2章 发现对象和设计类31
2.1 时钟问题31
2.1.1 提出问题31
2.1.2 分析问题31
2.2 发现对象32
2.2.1 定义属性34
2.2.2 定义行为36
2.3 设计类37
2.3.1 定义类37
2.3.2 访问权限控制40
2.3.3 成员函数的实现方式42
2.3.4 内联函数44
2.4 创建对象47
2.4.1 对象的定义(解决问题)48
2.4.2 类成员的访问50
2.4.3 构造函数56
2.4.4 构造函数的重载64
2.4.5 带默认参数的构造函数71
2.4.6 析构函数74
2.4.7 构造函数和析构函数的调用顺序80
2.4.8 复制构造函数83
2.5 对象间的数据共享问题94
2.5.1 类的静态数据成员94
2.5.2 静态成员的定义95
2.5.3 静态数据成员的初始化97
2.5.4 静态数据成员的使用100
2.5.5 静态成员函数102
2.6 举一反三105
本章小结111
常见错误112
习题2112
第3章 详解对象120
3.1 多个同类对象信息管理的问题120
3.1.1 提出问题120
3.1.2 分析问题120
3.2 对象的存储121
3.2.1 变量的作用域121
3.2.2 变量的生存期123
3.2.3 动态内存分配128
3.2.4 动态对象133
3.2.5 名字空间135
3.3 对象指针137
3.3.1 对象指针的定义137
3.3.2 对象指针的初始化138
3.3.3 通过指针访问对象成员139
3.3.4 解析应用实例143
3.3.5 this指针149
3.3.6 成员指针153
3.4 对象引用156
3.4.1 引用的概念157
3.4.2 引用的定义157
3.4.3 引用的作用160
3.5 共享数据的保护164
3.5.1 常量164
3.5.2 const与指针165
3.5.3 常引用166
3.5.4 常对象166
3.5.5 类的常成员168
3.6 对象数组171
3.6.1 数组的声明及使用172
3.6.2 数组的初始化173
3.6.3 对象数组173
3.7 字符串对象178
3.7.1 用字符数组存储和处理字符串178
3.7.2 string类179
3.8 对象成员183
3.8.1 类的聚集与组合183
3.8.2 对象成员的初始化186
3.8.3 对象成员数组187
3.9 解决问题189
3.10 举一反三191
本章小结203
常见错误204
习题3205
第4章 派生新类209
4.1 类层次的问题209
4.1.1 提出问题210
4.1.2 分析问题210
4.2 派生与继承211
4.2.1 派生211
4.2.2 继承211
4.2.3 访问控制212
4.3 派生类212
4.3.1 派生类定义212
4.3.2 派生类成员的构成213
4.3.3 派生后访问权限控制213
4.3.4 派生类的构造函数和析构函数219
4.4 多继承与虚拟继承227
4.4.1 多继承派生类的定义227
4.4.2 多继承派生类的构造函数228
4.4.3 虚拟继承与虚基类232
4.5 解决问题242
4.6 举一反三245
本章小结249
常见错误250
习题4250
第5章 多态与抽象类257
5.1 类层次的多态问题257
5.1.1 提出问题257
5.1.2 分析问题257
5.2 类型兼容规则258
5.3 多态的概念262
5.4 多态的分类262
5.5 联编263
5.5.1 静态联编263
5.5.2 动态联编264
5.6 虚函数265
5.6.1 虚函数的声明265
5.6.2 虚函数的使用265
5.6.3 虚函数表270
5.6.4 虚析构函数272
5.7 抽象类和纯虚函数275
5.7.1 抽象类275
5.7.2 纯虚函数275
5.8 解决问题279
5.9 举一反三284
本章小结291
常见错误292
习题5292
第6章 运算符重载与友元295
6.1 复数的加减运算问题295
6.1.1 提出问题295
6.1.2 分析问题295
6.2 运算符重载297
6.2.1 运算符重载的定义297
6.2.2 运算符重载的规则302
6.3 友元303
6.3.1 友元的作用303
6.3.2 友元的定义304
6.4 运算符重载的使用310
6.4.1 运算符重载为成员函数311
6.4.2 运算符重载为友元函数316
6.5 解决问题318
6.6 举一反三320
本章小结326
常见错误327
习题6327
第7章 模板——类的再抽象330
7.1 标准模板库的设计问题330
7.1.1 提出问题330
7.1.2 分析问题330
7.2 模板的概念332
7.3 函数模板332
7.3.1 函数模板的定义332
7.3.2 模板函数的生成333
7.4 类模板334
7.4.1 类模板的定义334
7.4.2 类模板的使用335
7.5 解决问题337
7.6 STL简介341
7.6.1 STL与C++341
7.6.2 STL与C++标准函数库341
7.6.3 使用STL344
7.7 举一反三352
本章小结355
常见错误355
习题7355
第8章 输入/输出流对象358
8.1 螺旋矩阵的输入/输出问题358
8.1.1 提出问题358
8.1.2 分析问题359
8.2 流360
8.2.1 流的概念360
8.2.2 I/O流360
8.2.3 I/O流类库的层次结构360
8.2.4 I/O流类库的头文件361
8.2.5 标准输入/输出流对象362
8.3 无格式输入/输出363
8.4 输入/输出的格式控制364
8.4.1 用ios类成员函数格式化364
8.4.2 用操作符函数格式化369
8.5 解决问题374
8.6 自定义类型对象的输入/输出377
8.7 文件的输入/输出问题379
8.7.1 提出问题379
8.7.2 分析问题379
8.7.3 文件的打开和关闭380
8.7.4 解决问题381
8.8 举一反三384
本章小结389
常见错误389
习题8390
第9章 异常处理393
9.1 程序中潜在的异常问题393
9.1.1 提出问题393
9.1.2 分析问题396
9.2 异常处理机制396
9.2.1 传统的异常处理方法396
9.2.2 系统层次异常处理的标准设施397
9.3 C++中的异常处理机制397
9.3.1 异常的抛出、检测和捕获397
9.3.2 解决问题399
9.3.3 异常在多层模块间的传递401
9.3.4 异常接口声明403
9.3.5 异常处理中析构函数的调用404
9.3.6 异常类的层次结构405
9.4 标准异常408
9.5 使用异常处理应注意的几个问题411
9.6 举一反三414
本章小结417
常见错误147
习题9417
第10章 C++面向对象程序设计419
10.1 实用开发基础419
10.1.1 工程文件419
10.1.2 分块开发419
10.2 设计类和对象420
10.2.1 正确使用抽象421
10.2.2 发现对象并建立对象层421
10.2.3 定义数据成员和成员函数422
10.2.4 设计类的原则423
10.2.5 如何发现基类和派生类结构424
10.3 主函数设计425
第3篇 应用篇429
第11章 案例解析429
11.1 案例1 数学计算429
11.2 案例2 大学物理不确定度计算433
11.3 案例3 STL的应用和泛型编程439
11.4 案例4 Windows应用程序设计445
11.5 案例5 网络编程449
11.6 案例6 编译程序设计458
附录A C++语法摘要477
A.1 词法规则477
A.1.1 标识符477
A.1.2 关键字477
A.1.3 常量477
A.1.4 变量479
A.1.5 语句479
A.1.6 注释479
A.2 数据类型479
A.2.1 基本数据类型479
A.2.2 构造数据类型480
A.2.3 数据类型转换480
A.3 运算符480
A.4 表达式481
A.5 语句482
A.5.1 带标号语句482
A.5.2 表达式语句482
A.5.3 复合语句482
A.5.4 函数调用语句483
A.5.5 控制语句483
A.6 与OOP有关的关键字485
A.7 与OOP有关的语法485
A.7.1 类的定义485
A.7.2 成员函数的定义486
A.7.3 对象486
A.7.4 构造函数和析构函数486
A.7.5 复制构造函数487
A.7.6 类的继承487
A.7.7 虚基类488
A.7.8 虚函数488
A.8 友元函数与友元类489
A.9 运算符重载489
A.10 类模板490
A.11 函数模板490
A.12 异常处理490
附录B C++标准库简介492
B.1 标准头文件的包含492
B.2 标准库的组成492
B.3 常用标准头文件及其主要内容介绍494
B.3.1 泛型算法简介494
B.3.2 容器简介497
B.3.3 迭代器简介497
B.3.4 I/O流库简介498
B.3.5 string类简介499
附录C Visual C++开发环境概述501
C.1 开发环境简介501
C.2 开发环境的菜单功能503
C.3 开发环境的工具栏506
C.4 项目和项目工作区507
附录D 调试方法简介509
D.1 修正语法错误509
D.2 设置断点510
D.3 启用和终止调试器510
D.4 控制程序运行511
D.5 使用QuickWatch窗口查看和修改变量的值511
D.6 Watch窗口的使用512
D.7 Variables窗口的使用513
附录E C++常见错误514
参考文献517
热门推荐
- 1148246.html
- 2278777.html
- 1414800.html
- 2478460.html
- 2591780.html
- 3064980.html
- 2189083.html
- 1345537.html
- 3318701.html
- 518256.html
- http://www.ickdjs.cc/book_1095819.html
- http://www.ickdjs.cc/book_2180775.html
- http://www.ickdjs.cc/book_413039.html
- http://www.ickdjs.cc/book_2946822.html
- http://www.ickdjs.cc/book_3009584.html
- http://www.ickdjs.cc/book_2220100.html
- http://www.ickdjs.cc/book_1977875.html
- http://www.ickdjs.cc/book_3456360.html
- http://www.ickdjs.cc/book_2476788.html
- http://www.ickdjs.cc/book_1295174.html