注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计C/C++及其相关C++及Windows可视化程序设计

C++及Windows可视化程序设计

C++及Windows可视化程序设计

定 价:¥35.00

作 者: 刘振安编著
出版社: 清华大学出版社
丛编项: 高等学校计算机基础教育教材精选
标 签: C++

ISBN: 9787302067863 出版时间: 2003-07-01 包装: 简裝本
开本: 26cm 页数: 426 字数:  

内容简介

  本书是在C++程序设计和Windows编程的基础上,进行合理组合与取舍之后编写而成的,力求反映学科发展,展现它们的最新特征。全书把重点放在程序设计方法上,将内容划分为三大部分:面向过程、面向对象和Windows可视化编程。在介绍面向过程时,直接引入使用对象的概念,通过使用对象,设计面向过程的程序,熟悉使用对象的方法;通过使用C++提供的类,建立对象行为及实例的概念,为面向对象程序设计打下基础。在介绍了C++语言面向对象程序设计之后,转入设计Windows程序,并引入MFC进行可视化程序设计,重点放在消息处理和可视化程序的结构上,以便读者尽快掌握核心技术。本书不要求读者学过C语言。由于面向过程设计部分的思想也适合C语言,只是在实现上与C语言有些差异,故通过该部分也可以学习C语言编程。这部分还介绍了面向对象和面向过程所共有的许多设计方法,因此,已经学过C语言的读者,还必须重新学习这部分内容,以建立面向对象的概念。本书取材新颖、结构合理、概念清楚、实用性强,易于教学。本书适合作为高等院校的教材,也可作为培训班教材、自学教材及工程技术人员的参考书。

作者简介

暂缺《C++及Windows可视化程序设计》作者简介

图书目录

第1章 程序设计基础
1.1 面向过程的程序设计方法
1.1.1 自然语言与计算机语言之间的鸿沟
1.1.2 面向过程与结构化程序设计
1.2 面向对象的程序设计方法
1.3 可视化程序设计
1.4 面向对象语言的发展
1.5 C++面向过程和面向对象程序设计
1.6 C++面向对象程序设计特点
1.6.1 对象
1.6.2 抽象和类
1.6.3 封装
1.6.4 继承
1.6.5 多态性
1.7 数据对象和数据类型的属性
1.7.1 数据对象、变量和常量
1.7.2 数据类型规范的基本组件
1.7.3 基本数据类型的实现
1.8 C++的基本数据类型和表达式
1.8.1 初识C++的函数和对象
1.8.2 标识符
1.8.3 变量对象
1.8.4 基本数据类型
1.8.5 变量对象的存储类型
1.8.6 常量对象
1.8.7 匈牙利命名法
1.8.8 运算表达式
1.8.9 赋值运算符与赋值表达式
1.8.10 逗号运算符与逗号表达式
1.9 面向对象的标记图
1.9.1 类和对象的UML标记图
1.9.2 表示对象的结构与连接
1.9.3 使用实例
1.9.4 对象、类和消息
1.10 使用类和对象实例
1.10.1 进一步使用C++的对象
1.10.2 char和string对象
1.10.3 使用对象小结
1.11 程序的编辑、编译和运行的基本概念
1.12 本书的结构
实验1 如何编辑、编译、调试和运行一个实际程序
习题1
第2章 结构化编程基础
2.1 典型C++程序结构
2.1.1 函数和函数原型
2.1.2 const修饰符和预处理程序
2.1.3 程序注释
2.1.4 程序语句
2.1.5 大小写字母的使用
2.1.6 程序的书写格式
2.1.7 数据的简单输入输出格式
2.2 关系运算与逻辑运算
2.3 结构化程序设计概述
2.4 控制选择结构
2.4.1 用if语句实现选择结构设计
2.4.2 用switch语句实现选择结构设计
2.5 循环控制结构设计
2.5.1 while语句
2.5.2 do~while语句
2.5.3 for语句
2.5.4 break语句、countinue语句及goto语句
2.5.5 控制语句的嵌套
实验2 通过调试改正程序中的错误
实验2.1 查错实验
实例2.2 编程调试实验
习题2 
第3章 构造类型初探
3.1 指针
3.1.1 构造指针及指针运算
3.1.2 指针类型及指针运算
3.1.3 对指针使用const限定符
3.1.4 进一步讨论指针
3.2 引用
3.3 数组
3.3.1 一维数组
3.3.2 数组与指针的关系
3.3.3 多维数组
3.3.4 字符串数组
3.3.5 指针数组
3.3.6 命令行参数
3.4 向量容器
3.4.1 定义向量列表
3.4.2 向量最基本的操作方法
3.5 类型定义关键字typedef
3.6 枚举
3.7 结构
3.7.1 结构定义及其对象的初始化
3.7.2 结构数组
3.7.3 结构指针
3.7.4 动态分配内存
3.8 联合
实验3 综合实验
习题3 
第4章 函数
4.1 函数基础知识
4.1.1 函数基本要素
4.1.2 函数调用形式
4.1.3 递归调用
4.2 函数参数的传递方式
4.2.1 传值和传地址
4.2.2 传引用方式
4.2.3 默认参数
4.2.4 正确选择函数原型及传递参数
4.3 深入讨论函数返回值
4.3.1 返回引用的函数
4.3.2 返回指针的函数
4.3.3 返回对象的函数
4.3.4 函数返回值作为参数
4.4 函数指针
4.4.1 通过函数指针完成对函数的调用
4.4.2 通过函数指针完成对函数作为参数传给其他函数
4.5 内联函数
4.6 函数重载
4.7 函数模板
4.8 解题算法知识
4.8.1 计算机解题
4.8.2 算法知识简介
实验4 编辑多文件程序及使用函数和函数指针实验
实验4.1 编辑多文件程序实验
实验4.2 使用函数指针实验
习题4
第5章 对象和类
5.1 类及其实例化
5.1.1 定义类
5.1.2 使用类的对象
5.1.3 数据封装
5.1.4 成员函数重载及默认参数
5.1.5 this指针
5.1.6 一个类的对象作为另一个类的成员
5.2 类和对象的性质
5.2.1 类对象的性质
5.2.2 类的性质
5.3 结构和联合
5.4 构造函数
5.4.1 定义构造函数
5.4.2 构造函数和运算符new
5.4.3 默认构造函数和默认参数
5.4.4 复制构造函数
5.5 析构函数
5.5.1 定义析构函数
5.5.2 析构函数和运算符delete
5.5.3 默认析构函数
5.6 综合例题
5.7 重载对象的赋值运算符
5.8 对象成员的初始化
5.9 类模板与标准模板库
5.9.1 类模板
5.9.2 标准模板库STL
5.10 面向对象编程的文件规范
5.10.1 编译指令
5.10.2 编写类的头文件
实验5 使用类模板
习题5
第6章 继承和派生类
6.1 继承和派生的基本概念
6.2 单一继承
6.2.1 单一继承的一般形式
6.2.2 派生类的构造函数的析构函数
6.2.3 类的保护成员
6.2.4 访问权限和赋值兼容规则
6.3 继承类模板
6.4 多重继承
6.5 继承的构造函数与析构函数调用顺序
6.6 二义性的及其支配规则
6.6.1 二义性和作用域分辨率
6.6.2 二义性及名字支配规则
6.7 虚基类
实验6 公有派生的赋值兼容性规则
习题6
第7章 多态性和虚函数
7.1 多态性
7.1.1 静态联编中的赋值兼容性及名字支配规律
7.1.2 动态联编的多态性
7.2 虚函数
7.2.1 虚函数的定义
7.2.2 虚函数实现多态性的条件
7.2.3 进一步探讨函数与实函数的区别
7.2.4 构造函数和析构函数调用虚函数
7.2.5 纯虚函数与抽象类
7.3 多重继承与虚函数
实验7 探讨影响虚数表长度的因素
习题7
第8章 类的成员和对象
8.1 静态成员
8.2 友元函数
8.3 const对象和volatile对象
8.4 转换函数
8.5 指向类成员的指针
8.6 数组和类
实验8 使用类成员函数的指针
习题8
第9章 运算符重载及流类库
9.1 运算符重载
9.1.1运算符重载的实质
9.1.2 类运算符和友元运算符的异同
9.1.3 ++和--运算符的重载
9.2 流类库
9.2.1 流类库的基本类等级
9.2.2 运算符的“《”和“》”的重载
9.2.3 格式控制
9.3 文件操作
9.3.1 文件操作方式
9.3.2 常用输出文件流成员函数
9.3.3 二进制输出文件
9.3.4 常用输入流及其成员函数
9.3.5 文件读写综合实例
实验9 综合实验
习题9
第10章 面向对象课程设计
10.1 面向对象系统分析基础知识
10.1.1 面对对象的主要原则
10.1.2 OOA模型
10.1.3 发现对象并建立对象层
10.1.4 定义数据成员
10.1.5 定义成员函数
10.1.6 如何发现基类和派生类结构
10.2 接口继承与实现继承
10.3 类的成员
10.4 命名空间
10.5 异常处理
10.5.1 引入异常处理
10.5.2 异常处理思想
10.5.3 异常处理的实现
10.5.4 异常处理中的构造与析构
10.6 虚基类和多继承实例
10.7 链表
10.7.1 简单的链表实例
10.7.2 改进封装性的实例
实验10 改进链表实验
习题10 
第11章 Windows程序基本风格
11.1 一个简单的Windows
11.1.1 手工编制一个简单的Windows程序
11.1.2 Windows的程序结构
11.1.3 WinMain函数
11.1.4 WinProc函数
11.1.5 Windows程序编程特点分析
11.2 使用向导编程
11.2.1 使用AppWizard生成程序框架
11.2.2 Windows程序的组成
11.2.3 使用资源程序的组织原理图
11.2.4 添加自己的代码
11.3 使用消息映射表
11.3.1 为消息处理建立映射表
11.3.2 为命令消息建立映射表
实验11 熟悉Windows编程
习题11
第12章 使用MFC类库编程
12.1 一个使用全局对象的程序
12.2 使用MFC编制Win32 Application程序
12.2.1 Hello MFC
12.2.2 简单分析
12.3 模拟文档/视结构MFC程序
12.3.1 程序清单
12.3.2 多文件中的消息映射
12.3.3 资源文件
12.3.4 单文档模板
12.3.5 动态创建
12.4 MFC类库与编程向导AppWizaid
12.4.1 自动生成文档/视结构实例
12.4.2 MFC和Application Framework
12.4.3 MFC概貌
12.4.4 向导提供的程序风格
12.5 基于对话框风格的设计实例
12.5.1 界面设计
12.5.2 设置成员变量
12.5.3 增加消息处理函数
实验12 将两个字符串拼接后输出的实验
习题12
第13章 MFC文档/视结构
13.1 MFC单文档应用程序结构
13.2 文档对象
13.3 视的对象
13.4 文档和视的联系
13.4.1 逻辑关系
13.4.2 调用关系
13.4.3 配合实例
13.5 框架窗口
13.6 文档模板
13.7 分析单文档应用程序
13.7.1 应用程序类CTestApp
13.7.2 文档类CTestDoc
13.7.3 视类CTestView
13.7.4 框架窗口类CMainFrame
13.7.5 对话框类CAboutDlg
13.7.6 工具栏和状态栏
13.7.7 标准菜单
13.8 创建单文档应用程序实例
13.9 多文档应用程序简介
13.9.1 MDI的三位一体创建流程
13.9.2 MDI的菜单
13.9.3 创建MDI应用程序
13.10 消息处理映射规则
13.11 各对象之间关系综述
13.12 本章小结
实验13 输出三角形3条连长并显示其图形的实验
习题13
第14章 可视化设计实例
14.1 简单的数值输出和画图实例
14.2 使用计算数据画直方图实例
14.3 可滚动的多文档实例
14.3.1 设计思想
14.3.2 设计实现
14.4 不同类型的文档的实例
14.4.1 增加新的文档模板
14.4.2 设计文本文档的菜单
14.4.3 编辑实现其他函数
14.4.4 编译运行程序
14.5 综合自选实验
习题14
附录A 按字母有顺序排序的C和C++保留字
附录B C语言关键字
附录C C和C++语言过程设计算法描述方法
附录D C语言的Printf格式输出函数

本目录推荐