书籍详情
C++程序设计与应用开发
作者:朱振元,朱承编著
出版社:清华大学出版社
出版时间:2005-02-01
ISBN:9787302103400
定价:¥23.00
购买这本书可以去
内容简介
本书特色:◆将C++的语言基础(语法、语义及相关的概念)与可视化开发方法融为一体。◆以Windows应用程序的开发作为学习的归结点。◆本书既体现了可视化开发工具的强大功能,又强调了语言基础在应用程序开发中的重要作用。本书分为两部分,第一部分全面、系统地介绍了面向对象程序设计语言C++的基本概念、基本语法和编程方法,第二部分结合开发工具C++ Builder介绍了可视化的开发方法。书中通过一系列综合开发实例的分析,将C++中的基本语言成分及重要概念融人到Windows应用程序的开发之中。本书语言通俗易懂、条理清晰、应用性强,可作为高等院校计算机专业的教科书,也可作为应用程序开发人员及电脑爱好者的技术参考书。
作者简介
暂缺《C++程序设计与应用开发》作者简介
目录
第1章 面向对象程序设计概述
1. 1 什么是面向对象程序设计
1. 2 面向对象程序设计中的基本概念
1. 2. 1 类和对象
1. 2. 2 数据封装(信息隐蔽)
1. 2. 3 继承性
1. 2. 4 多态性
1. 3 C++与C++ Builder概述
1. 3. 1 C++语言
1. 3. 2 C++ Builder开发工具
1. 3. 3 编程环境
第2章 C++中的一些新特性
2. 1 输儿输出的新风格
2. 2 const修饰符
2. 3 new和delete
2. 4 引用
2. 5 函数原型及参数默认值
2. 6 内联函数
2. 7 灵活的表达方式
2. 7. 1 注释行
2. 7. 2 强制类型转换
2. 7. 3 局部变量说明
2. 7. 4 结构名的使用
2. 7. 5 作用域运算符
2. 8 应用实例:链栈的过程化实现
2. 8. 1 问题描述
2. 8. 2 链栈相关的数据结构与函数
2. 8. 3 程序的处理过程
习题
第3章 类与对象
3. 1 类的定义
3. 2 接口部分与实现部分
3. 2. 1 类的接口部分
3. 2. 2 类的实现部分
3. 2. 3 内联函数
3. 3 类的封装
3. 4 对象的生成与访问
3. 4. 1 对象分配的三种区域
3. 4. 2 直接定义对象
3. 4. 3 定义对象指针以创建对象
3. 5 this指针
3. 6 类的作用域
3. 7 应用实例:数字式时钟模拟程序
3. 7. 1 问题描述
3. 7. 2 类的定义及实现
3. 7. 3 处理过程及输出结果
3. 7. 4 操作步骤
习题
第4章 构造函数与析构函数
4. 1 构造函数的功能及特点
4. 1. 1 设置构造函数的必要性
4. 1. 2 构造函数的特点
4. 1. 3 构造函数的执行
4. 2 构造函数的参数及其默认值
4. 2. 1 参数设置
4. 2. 2 设置参数的默认值
4. 3 重载构造函数
4. 4 构造函数的初始化表
4. 5 析构函数
4. 6 拷贝构造函数
4. 6. 1 拷贝构造函数的形式及功能
4. 6. 2 浅拷贝与深拷贝
4. 6. 3 拷贝构造函数的执行
4. 7 无名对象与类型转换
4. 7. 1 无名对象的使用
4. 7. 2 类型转换
4. 8 应用实例:整数集合运算
4. 8. 1 问题描述
4. 8. 2 Tintset类的定义
4. 8. 3 Tintset类的实现
4. 8. 4 程序的处理过程
习题
第5章 静态成员与友元
5. 1 静态成员
5. 1. 1 静态数据成员
5. 1. 2 静态函数成员
5. 2 友元
5. 2. 1 友元的概念
5. 2. 2 友元函数
5. 2. 3 友元类
5. 3 const修饰的对象及类成员
5. 4 应用实例:链栈处理程序
5. 4. 1 问题说明
5. 4. 2 链栈类的定义及实现
5. 4. 3 程序的处理过程
习题
第6章 重载
6. 1 函数的重载
6. 2 运算符重载概述
6. 3 类运算符重载的两种形式
6. 3. 1 友元运算符重载
6. 3. 2 成员运算符重载
6. 4 几种特殊运算符的重载
6. 4. 1 下标运算符的重载
6. 4. 2 转换运算符的重载
6. 4. 3 赋值运算符的重载
6. 5 应用实例:复数运算
6. 5. 1 复数类的定义
6. 5. 2 复数类的实现
6. 5. 3 复数运算演示程序
习题
第7章 类的继承
7. 1 继承的概念与派生类定义
7. 1. 1 继承的概念
7. 1. 2 派生类的定义
7. 2 派生类的访问控制
7. 2. 1 保护成员
7. 2. 2 访问控制
7. 3 构造函数与析构函数的调用顺序
7. 4 二义性及作用域操作符
7. 4. 1 由多个基类的同名成员产生的二义性
7. 4. 2 由多个父类的共同基类产生的二义性
7. 4. 3 支配规则的运用
7. 5 虚拟继承
7. 6 运行时的多态性及虚函数
7. 7 纯虚函数与抽象类
7. 8 应用实例
7. 8. 1 实例一:汽车与赛车信息管理
7. 8. 2 实例二:学生与教师评选程序
习题
第8章 模板
8. 1 模板的概念
8. 2 函数模板
8. 3 类模板
8. 4 应用实例:顺序栈处理程序
8. 4. 1 顺序栈类模板
8. 4. 2 程序的处理过程
习题
第9章 I/O流类
9. 1 C++中的I/0系统
9. 2 标准I/O流类
9. 3 格式控制
9. 3. 1 使用流类的成员函数
9. 3. 2 使用格式控制符
9. 4 重载插入/提取运算符
9. 5 文件流类
9. 5. 1 文件流类概述
9. 5. 2 文件的打开与关闭
9. 5. 3 文件的读写
9. 6 应用实例:文件信息读写程序
9. 6. 1 程序中的类定义及数据结构
9. 6. 2 程序的处理过程
习题
第10章 C++ Builder集成开发环境
10. 1 面向对象开发工具中的基本概念
10. 1. 1 消息与事件驱动
10. 1. 2 视化
10. 1. 3 事件处理
10. 1. 4 组件
10. 1. 5 属性
10. 1. 6 方法
10. 2 VCL类库
10. 2. 1 VCL类库概述
10. 2. 2 组件的分类
10. 2. 3 组件的设置与引用
10. 3 C++ Builder的集成开发环境
10. 3. 1 主菜单及快捷按钮栏
10. 3. 2 组件板
10. 3. 3 对象监视器
10. 3. 4 窗体与代码编辑器
10. 3. 5 对象树形浏览器
10. 3. 6 程管理
10. 3. 7 开发界面的调整
10. 4 创建一个简单的Windows应用程序
10. 4. 1 C++ Builder对C++的扩展
10. 4. 2 创建应用程序的基本步骤
10. 4. 3 应用程序的基本组成
第11章 输入/输出处理
11. 1 窗体设计
11. 1. 1 窗体类
11. 1. 2 窗体的主要属性
11. 1. 3 窗体的主要事件
11. 1. 4 窗体设计实例
11. 2 基本输入/输出组件
11. 2. 1 标签
11. 2. 2 编辑框
11. 2. 3 数字增减器
11. 2. 4 字符串表格
11. 3 选择输入组件
11. 3. 1 列表选择组件
11. 3. 2 组合框
11. 3. 3 复选框
11. 3. 4 无线按钮
11. 3. 5 分组框
11. 3. 6 无线按钮组
11. 3. 7 选择输入组件的应用实例
11. 4 按钮与信息显示
11. 4. 1 基本按钮
11. 4. 2 图形按钮
11. 4. 3 信息显示对话框
11. 5 应用实例:员工信息表维护程序
11. 5. 1 功能要求及组件设置
11. 5. 2 顺序表的类定义
11. 5. 3 顺序表Tsxb类的实现
11. 5. 4 程序功能的实现
习题
第12章 日期. 时间及字符串处理
12. 1 用户自定义字符串类
12. 1. 1 Tstring类的定义
12. 1. 2 Tstring类的实现
12. 1. 3 字符串类功能演示程序
12. 2 系统提供的AnsiString类
12. 2. 1 AnsiString类提供的方法
12. 2. 2 字符串处理的相关函数
12. 3 用户自定义Tdate类
12. 3. 1 Tdate类的定义
12. 3. 2 Tdate类的实现
12. 3. 3 日期类功能演示程序
12. 4 系统提供的TDateTime类
12. 4. 1 TDateTime类的方法
12. 4. 2 日期和时间处理的相关函数
12. 5 应用实例:将播出日程表作成程序
12. 5. 1 可视化组件CCalendar
12. 5. 2 Timer组件
12. 5. 3 将播出日程表作成程序
习题
第13章 图形图像处理
13. 1 图形图像有关的类
13. 1. 1 TCanvas类的基本属性
13. 1. 2 使用Canvas的绘图方法
13. 1. 3 TGraphics类
13. 1. 4 TPicture类
13. 1. 5 TBitmap类
13. 2 图形图像有关的组件
13. 2. 1 绘图板组件(PaintBox)
13. 2. 2 Shape组件
13. 2. 3 图像显示组件(Image)
13. 3 应用实例:时钟模拟程序
13. 3. 1 功能要求及组件设置
13. 3. 2 时钟类的定义
13. 3. 3 时钟类的实现
13. 3. 4 程序功能的实现
13. 3. 5 操作步骤
习题
第14章 定制组件与异常处理
14. 1 组件的继承
14. 2 创建自定义组件的操作步骤
14. 3 自定义组件实例
14. 3. 1 闪烁标签
14. 3. 2 自定义绘图板
14. 4 异常处理
14. 4. 1 异常概述
14. 4. 2 异常类及异常处理机制
习题
第15章 多线程编程
15. 1 线程的概念
15. 2 C++ Builder中的线程功能
15. 2. 1 线程的定义
15. 2. 2 线程的优先级
15. 2. 3 线程运行控制
15. 2. 4 线程的互斥与同步
15. 3 线程应用实例:八皇后演示程序
15. 3. 1 问题说明
15. 3. 2 功能要求及组件设置
15. 3. 3 实现要点
15. 3. 4 线程类定义
15. 3. 5 程序功能的实现
15. 3. 6 程序清单
习题
附录 习题参考答案
1. 1 什么是面向对象程序设计
1. 2 面向对象程序设计中的基本概念
1. 2. 1 类和对象
1. 2. 2 数据封装(信息隐蔽)
1. 2. 3 继承性
1. 2. 4 多态性
1. 3 C++与C++ Builder概述
1. 3. 1 C++语言
1. 3. 2 C++ Builder开发工具
1. 3. 3 编程环境
第2章 C++中的一些新特性
2. 1 输儿输出的新风格
2. 2 const修饰符
2. 3 new和delete
2. 4 引用
2. 5 函数原型及参数默认值
2. 6 内联函数
2. 7 灵活的表达方式
2. 7. 1 注释行
2. 7. 2 强制类型转换
2. 7. 3 局部变量说明
2. 7. 4 结构名的使用
2. 7. 5 作用域运算符
2. 8 应用实例:链栈的过程化实现
2. 8. 1 问题描述
2. 8. 2 链栈相关的数据结构与函数
2. 8. 3 程序的处理过程
习题
第3章 类与对象
3. 1 类的定义
3. 2 接口部分与实现部分
3. 2. 1 类的接口部分
3. 2. 2 类的实现部分
3. 2. 3 内联函数
3. 3 类的封装
3. 4 对象的生成与访问
3. 4. 1 对象分配的三种区域
3. 4. 2 直接定义对象
3. 4. 3 定义对象指针以创建对象
3. 5 this指针
3. 6 类的作用域
3. 7 应用实例:数字式时钟模拟程序
3. 7. 1 问题描述
3. 7. 2 类的定义及实现
3. 7. 3 处理过程及输出结果
3. 7. 4 操作步骤
习题
第4章 构造函数与析构函数
4. 1 构造函数的功能及特点
4. 1. 1 设置构造函数的必要性
4. 1. 2 构造函数的特点
4. 1. 3 构造函数的执行
4. 2 构造函数的参数及其默认值
4. 2. 1 参数设置
4. 2. 2 设置参数的默认值
4. 3 重载构造函数
4. 4 构造函数的初始化表
4. 5 析构函数
4. 6 拷贝构造函数
4. 6. 1 拷贝构造函数的形式及功能
4. 6. 2 浅拷贝与深拷贝
4. 6. 3 拷贝构造函数的执行
4. 7 无名对象与类型转换
4. 7. 1 无名对象的使用
4. 7. 2 类型转换
4. 8 应用实例:整数集合运算
4. 8. 1 问题描述
4. 8. 2 Tintset类的定义
4. 8. 3 Tintset类的实现
4. 8. 4 程序的处理过程
习题
第5章 静态成员与友元
5. 1 静态成员
5. 1. 1 静态数据成员
5. 1. 2 静态函数成员
5. 2 友元
5. 2. 1 友元的概念
5. 2. 2 友元函数
5. 2. 3 友元类
5. 3 const修饰的对象及类成员
5. 4 应用实例:链栈处理程序
5. 4. 1 问题说明
5. 4. 2 链栈类的定义及实现
5. 4. 3 程序的处理过程
习题
第6章 重载
6. 1 函数的重载
6. 2 运算符重载概述
6. 3 类运算符重载的两种形式
6. 3. 1 友元运算符重载
6. 3. 2 成员运算符重载
6. 4 几种特殊运算符的重载
6. 4. 1 下标运算符的重载
6. 4. 2 转换运算符的重载
6. 4. 3 赋值运算符的重载
6. 5 应用实例:复数运算
6. 5. 1 复数类的定义
6. 5. 2 复数类的实现
6. 5. 3 复数运算演示程序
习题
第7章 类的继承
7. 1 继承的概念与派生类定义
7. 1. 1 继承的概念
7. 1. 2 派生类的定义
7. 2 派生类的访问控制
7. 2. 1 保护成员
7. 2. 2 访问控制
7. 3 构造函数与析构函数的调用顺序
7. 4 二义性及作用域操作符
7. 4. 1 由多个基类的同名成员产生的二义性
7. 4. 2 由多个父类的共同基类产生的二义性
7. 4. 3 支配规则的运用
7. 5 虚拟继承
7. 6 运行时的多态性及虚函数
7. 7 纯虚函数与抽象类
7. 8 应用实例
7. 8. 1 实例一:汽车与赛车信息管理
7. 8. 2 实例二:学生与教师评选程序
习题
第8章 模板
8. 1 模板的概念
8. 2 函数模板
8. 3 类模板
8. 4 应用实例:顺序栈处理程序
8. 4. 1 顺序栈类模板
8. 4. 2 程序的处理过程
习题
第9章 I/O流类
9. 1 C++中的I/0系统
9. 2 标准I/O流类
9. 3 格式控制
9. 3. 1 使用流类的成员函数
9. 3. 2 使用格式控制符
9. 4 重载插入/提取运算符
9. 5 文件流类
9. 5. 1 文件流类概述
9. 5. 2 文件的打开与关闭
9. 5. 3 文件的读写
9. 6 应用实例:文件信息读写程序
9. 6. 1 程序中的类定义及数据结构
9. 6. 2 程序的处理过程
习题
第10章 C++ Builder集成开发环境
10. 1 面向对象开发工具中的基本概念
10. 1. 1 消息与事件驱动
10. 1. 2 视化
10. 1. 3 事件处理
10. 1. 4 组件
10. 1. 5 属性
10. 1. 6 方法
10. 2 VCL类库
10. 2. 1 VCL类库概述
10. 2. 2 组件的分类
10. 2. 3 组件的设置与引用
10. 3 C++ Builder的集成开发环境
10. 3. 1 主菜单及快捷按钮栏
10. 3. 2 组件板
10. 3. 3 对象监视器
10. 3. 4 窗体与代码编辑器
10. 3. 5 对象树形浏览器
10. 3. 6 程管理
10. 3. 7 开发界面的调整
10. 4 创建一个简单的Windows应用程序
10. 4. 1 C++ Builder对C++的扩展
10. 4. 2 创建应用程序的基本步骤
10. 4. 3 应用程序的基本组成
第11章 输入/输出处理
11. 1 窗体设计
11. 1. 1 窗体类
11. 1. 2 窗体的主要属性
11. 1. 3 窗体的主要事件
11. 1. 4 窗体设计实例
11. 2 基本输入/输出组件
11. 2. 1 标签
11. 2. 2 编辑框
11. 2. 3 数字增减器
11. 2. 4 字符串表格
11. 3 选择输入组件
11. 3. 1 列表选择组件
11. 3. 2 组合框
11. 3. 3 复选框
11. 3. 4 无线按钮
11. 3. 5 分组框
11. 3. 6 无线按钮组
11. 3. 7 选择输入组件的应用实例
11. 4 按钮与信息显示
11. 4. 1 基本按钮
11. 4. 2 图形按钮
11. 4. 3 信息显示对话框
11. 5 应用实例:员工信息表维护程序
11. 5. 1 功能要求及组件设置
11. 5. 2 顺序表的类定义
11. 5. 3 顺序表Tsxb类的实现
11. 5. 4 程序功能的实现
习题
第12章 日期. 时间及字符串处理
12. 1 用户自定义字符串类
12. 1. 1 Tstring类的定义
12. 1. 2 Tstring类的实现
12. 1. 3 字符串类功能演示程序
12. 2 系统提供的AnsiString类
12. 2. 1 AnsiString类提供的方法
12. 2. 2 字符串处理的相关函数
12. 3 用户自定义Tdate类
12. 3. 1 Tdate类的定义
12. 3. 2 Tdate类的实现
12. 3. 3 日期类功能演示程序
12. 4 系统提供的TDateTime类
12. 4. 1 TDateTime类的方法
12. 4. 2 日期和时间处理的相关函数
12. 5 应用实例:将播出日程表作成程序
12. 5. 1 可视化组件CCalendar
12. 5. 2 Timer组件
12. 5. 3 将播出日程表作成程序
习题
第13章 图形图像处理
13. 1 图形图像有关的类
13. 1. 1 TCanvas类的基本属性
13. 1. 2 使用Canvas的绘图方法
13. 1. 3 TGraphics类
13. 1. 4 TPicture类
13. 1. 5 TBitmap类
13. 2 图形图像有关的组件
13. 2. 1 绘图板组件(PaintBox)
13. 2. 2 Shape组件
13. 2. 3 图像显示组件(Image)
13. 3 应用实例:时钟模拟程序
13. 3. 1 功能要求及组件设置
13. 3. 2 时钟类的定义
13. 3. 3 时钟类的实现
13. 3. 4 程序功能的实现
13. 3. 5 操作步骤
习题
第14章 定制组件与异常处理
14. 1 组件的继承
14. 2 创建自定义组件的操作步骤
14. 3 自定义组件实例
14. 3. 1 闪烁标签
14. 3. 2 自定义绘图板
14. 4 异常处理
14. 4. 1 异常概述
14. 4. 2 异常类及异常处理机制
习题
第15章 多线程编程
15. 1 线程的概念
15. 2 C++ Builder中的线程功能
15. 2. 1 线程的定义
15. 2. 2 线程的优先级
15. 2. 3 线程运行控制
15. 2. 4 线程的互斥与同步
15. 3 线程应用实例:八皇后演示程序
15. 3. 1 问题说明
15. 3. 2 功能要求及组件设置
15. 3. 3 实现要点
15. 3. 4 线程类定义
15. 3. 5 程序功能的实现
15. 3. 6 程序清单
习题
附录 习题参考答案
猜您喜欢