图书介绍
C++程序设计与应用开发PDF|Epub|txt|kindle电子书版本网盘下载
![C++程序设计与应用开发](https://www.shukui.net/cover/57/33154715.jpg)
- 朱振元,朱承编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302103402
- 出版时间:2005
- 标注页数:272页
- 文件大小:17MB
- 文件页数:289页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C++程序设计与应用开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
第1章 面向对象程序设计概述1
1.1 什么是面向对象程序设计1
1.2 面向对象程序设计中的基本概念3
1.2.1 类和对象3
1.2.2 数据封装(信息隐蔽)4
1.2.3 继承性4
1.2.4 多态性5
1.3 C++与C++Builder概述6
1.3.1 C++语言6
1.3.2 C++Builder开发工具6
1.3.3 编程环境7
第2章 C++中的一些新特性9
2.1 输入/输出的新风格9
2.2 const修饰符10
2.3 new和delete12
2.4 引用13
2.5 函数原型及参数默认值16
2.6 内联函数17
2.7 灵活的表达方式18
2.7.1 注释行18
2.7.2 强制类型转换18
2.7.3 局部变量说明19
2.7.4 结构名的使用19
2.7.5 作用域运算符19
2.8 应用实例:链栈的过程化实现20
2.8.1 问题描述20
2.8.2 链栈相关的数据结构与函数20
2.8.3 程序的处理过程21
习题22
第3章 类与对象25
3.1 类的定义25
3.2.1 类的接口部分26
3.2 接口部分与实现部分26
3.2.2 类的实现部分27
3.2.3 内联函数28
3.3 类的封装29
3.4 对象的生成与访问30
3.4.1 对象分配的三种区域30
3.4.2 直接定义对象31
3.4.3 定义对象指针以创建对象32
3.5 this指针33
3.6 类的作用域34
3.7 应用实例:数字式时钟模拟程序36
3.7.1 问题描述36
3.7.2 类的定义及实现36
3.7.3 处理过程及输出结果37
3.7.4 操作步骤38
习题38
4.1.1 设置构造函数的必要性40
第4章 构造函数与析构函数40
4.1 构造函数的功能及特点40
4.1.2 构造函数的特点41
4.1.3 构造函数的执行42
4.2 构造函数的参数及其默认值42
4.2.1 参数设置42
4.2.2 设置参数的默认值44
4.3 重载构造函数46
4.4 构造函数的初始化表47
4.5 析构函数50
4.6 拷贝构造函数51
4.6.1 拷贝构造函数的形式及功能51
4.6.2 浅拷贝与深拷贝52
4.6.3 拷贝构造函数的执行53
4.7.1 无名对象的使用55
4.7 无名对象与类型转换55
4.7.2 类型转换56
4.8 应用实例:整数集合运算58
4.8.1 问题描述58
4.8.2 Tintset类的定义58
4.8.3 Tintset类的实现59
4.8.4 程序的处理过程61
习题61
第5章 静态成员与友元64
5.1 静态成员64
5.1.1 静态数据成员64
5.1.2 静态函数成员65
5.2 友元66
5.2.1 友元的概念66
5.2.2 友元函数66
5.2.3 友元类68
5.3 const修饰的对象及类成员69
5.4 应用实例:链栈处理程序70
5.4.1 问题说明71
5.4.2 链栈类的定义及实现71
5.4.3 程序的处理过程72
习题73
第6章 重载75
6.1 函数的重载75
6.2 运算符重载概述76
6.3 类运算符重载的两种形式77
6.3.1 友元运算符重载77
6.3.2 成员运算符重载79
6.4 几种特殊运算符的重载81
6.4.1 下标运算符的重载81
6.4.2 转换运算符的重载82
6.4.3 赋值运算符的重载84
6.5.2 复数类的实现86
6.5 应用实例:复数运算86
6.5.1 复数类的定义86
6.5.3 复数运算演示程序87
习题88
第7章 类的继承91
7.1 继承的概念与派生类定义91
7.1.1 继承的概念91
7.1.2 派生类的定义92
7.2 派生类的访问控制94
7.2.1 保护成员94
7.2.2 访问控制95
7.3 构造函数与析构函数的调用顺序96
7.4 二义性及作用域操作符98
7.4.1 由多个基类的同名成员产生的二义性98
7.4.2 由多个父类的共同基类产生的二义性99
7.4.3 支配规则的运用101
7.5 虚拟继承102
7.6 运行时的多态性及虚函数103
7.7 纯虚函数与抽象类106
7.8 应用实例108
7.8.1 实例一:汽车与赛车信息管理108
7.8.2 实例二:学生与教师评选程序111
习题113
第8章 模板116
8.1 模板的概念116
8.2 函数模板117
8.3 类模板119
8.4 应用实例:顺序栈处理程序122
8.4.1 顺序栈类模板122
8.4.2 程序的处理过程123
习题124
9.1 C++中的I/O系统126
第9章 I/O流类126
9.2 标准I/O流类127
9.3 格式控制129
9.3.1 使用流类的成员函数129
9.3.2 使用格式控制符132
9.4 重载插入/提取运算符134
9.5 文件流类136
9.5.1 文件流类概述136
9.5.2 文件的打开与关闭137
9.5.3 文件的读写138
9.6 应用实例:文件信息读写程序141
9.6.1 程序中的类定义及数据结构141
9.6.2 程序的处理过程142
习题143
10.1.1 消息与事件驱动147
10.1.2 可视化147
10.1 面向对象开发工具中的基本概念147
第10章 C++Builder集成开发环境147
10.1.3 事件处理148
10.1.4 组件148
10.1.5 属性149
10.1.6 方法149
10.2 VCL类库150
10.2.1 VCL类库概述150
10.2.2 组件的分类150
10.2.3 组件的设置与引用151
10.3 C++Builder的集成开发环境152
10.3.1 主菜单及快捷按钮栏152
10.3.2 组件板154
10.3.3 对象监视器154
10.3.4 窗体与代码编辑器155
10.3.5 对象树形浏览器157
10.3.6 工程管理158
10.3.7 开发界面的调整160
10.4 创建一个简单的Windows应用程序160
10.4.1 C++Builder对C++的扩展160
10.4.2 创建应用程序的基本步骤162
10.4.3 应用程序的基本组成165
第11章 输入/输出处理167
11.1 窗体设计167
11.1.1 窗体类167
11.1.2 窗体的主要属性167
11.1.3 窗体的主要事件169
11.1.4 窗体设计实例169
11.2 基本输入/输出组件170
11.2.1 标签170
11.2.2 编辑框171
11.2.3 数字增减器172
11.2.4 字符串表格173
11.3 选择输入组件174
11.3.1 列表选择组件174
11.3.2 组合框175
11.3.3 复选框176
11.3.4 无线按钮176
11.3.5 分组框177
11.3.6 无线按钮组177
11.3.7 选择输入组件的应用实例178
11.4 按钮与信息显示179
11.4.1 基本按钮179
11.4.2 图形按钮180
11.4.3 信息显示对话框181
11.5 应用实例:员工信息表维护程序181
11.5.1 功能要求及组件设置181
11.5.2 顺序表的类定义182
11.5.3 顺序表Tsxb类的实现182
11.5.4 程序功能的实现184
习题185
第12章 日期、时间及字符串处理187
12.1 用户自定义字符串类187
12.1.1 Tstring类的定义187
12.1.2 Tstring类的实现188
12.1.3 字符串类功能演示程序191
12.2 系统提供的AnsiString类194
12.2.1 AnsiString类提供的方法194
12.2.2 字符串处理的相关函数197
12.3 用户自定义Tdate类199
12.3.1 Tdate类的定义199
12.3.2 Tdate类的实现199
12.3.3 日期类功能演示程序201
12.4 系统提供的TDate Time类202
12.4.1 TDate Time类的方法202
12.4.2 日期和时间处理的相关函数204
12.5 应用实例:将播出日程表作成程序206
12.5.1 可视化组件CCalendar206
12.5.2 Timer组件206
12.5.3 将播出日程表作成程序207
习题209
第13章 图形图像处理211
13.1 图形图像有关的类211
13.1.1 TCanvas类的基本属性211
13.1.2 使用Canvas的绘图方法213
13.1.3 TGraphics类216
13.1.4 TPicture类216
13.1.5 TBitmap类216
13.2 图形图像有关的组件217
13.2.1 绘图板组件(PaintBox)217
13.2.2 Shape组件218
13.3 立用实例:时钟模拟程序220
13.2.3 图像显示组件(Image)220
13.3.1 功能要求及组件设置221
13.3.2 时钟类的定义221
13.3.3 时钟类的实现222
13.3.4 程序功能的实现223
13.3.5 操作步骤225
习题225
第14章 定制组件与异常处理227
14.1 组件的继承227
14.2 创建自定义组件的操作步骤227
14.3 自定义组件实例229
14.3.1 闪烁标签229
14.3.2 自定义绘图板232
14.4 异常处理233
14.4.1 异常概述233
14.4.2 异常类及异常处理机制234
习题237
第15章 多线程编程239
15.1 线程的概念239
15.2 C++Builder中的线程功能239
15.2.1 线程的定义239
15.2.2 线程的优先级241
15.2.3 线程运行控制242
15.2.4 线程的互斥与同步242
15.3 线程应用实例:八皇后演示程序243
15.3.1 问题说明243
15.3.2 功能要求及组件设置243
15.3.3 实现要点244
15.3.4 线程类定义245
15.3.5 程序功能的实现246
15.3.6 程序清单247
习题249
附录 习题参考答案252