C++程序设计与应用开发

C++程序设计与应用开发
作 者: 朱振元 朱承
出版社: 清华大学出版社
丛编项: 高等学校教材
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《C++程序设计与应用开发》作者简介

内容简介

本书特色:◆将C++的语言基础(语法、语义及相关的概念)与可视化开发方法融为一体。◆以Windows应用程序的开发作为学习的归结点。◆本书既体现了可视化开发工具的强大功能,又强调了语言基础在应用程序开发中的重要作用。本书分为两部分,第一部分全面、系统地介绍了面向对象程序设计语言C++的基本概念、基本语法和编程方法,第二部分结合开发工具C++ Builder介绍了可视化的开发方法。书中通过一系列综合开发实例的分析,将C++中的基本语言成分及重要概念融人到Windows应用程序的开发之中。本书语言通俗易懂、条理清晰、应用性强,可作为高等院校计算机专业的教科书,也可作为应用程序开发人员及电脑爱好者的技术参考书。

图书目录

第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 程序清单

习题

附录 习题参考答案