简介
本书全面、系统地介绍了Visual c++面向对象程序设计的基础知识和
MFC Windows程序设计的主要基础内容。
全书共13章,分为两个部分。前6章为c++语言基础部分,内容包括:
c++概述,c++面向过程的程序设计,类和对象,继承和派生类,多态性和
虚函数以及模板。这部分对c++兼容c语言的内容只作了简单的总结,而着
重于对面向对象程序设计的介绍。后7章为MFC Windows程序设计部分,内
容包括:Windows编程基础,创建应用程序框架,对话框和控件,图形输出
,菜单、工具栏和状态栏,文档/视图和单文档界面以及文件的读/写。
本书可作为高等院校各相关专业“面向对象程序设计”课程的教材,
也可作为Visual C++初、中级读者的自学教材或培训教材。本书适合具有
一定c语言基础的读者使用。
目录
目录
第一篇 C++语言基础
第1章 C++概述
1.1 C++简史和特点
1.1.1 C++简史
1.1.2 C++的特点
1.2 C++程序的基本结构
1.2.1 C++程序实例
1.2.2 C++程序的基本结构
1.3 C++基本语法成分
1.3.1 字符集
1.3.2 关键字
1.3.3 标识符
1.3.4 运算符和表达式
1.3.5 注释
1.4 数据的输入和输出
1.4.1 屏幕显示输出
1.4.2 键盘输入
1.4.3 输入,输出格式控制
1.5 Visual C++中C++程序的实现
1.5.1 Visual C++的集成开发环境
1.5.2 C++程序的实现
1.5.3 程序调试
习题
第2章 C++面向过程的程序设计
2.1 数据类型
2.1.1 基本数据类型的取值范围
2.1.2 C++的扩展
2.2 常量和变量
2.2.1 常量
2.2.2 变量
2.3 基本控制结构
2.3.1 顺序结构
2.3.2 选择结构
2.3.3 循环结构
2.3.4 流程的转移控制
2.4 数组和指针
2.4.1 数组
2.4.2 指针
2.4.3 指针与数组的关系
2.4.4 动态内存分配
2.5 函数
2.5.1 函数的定义和调用
2.5.2 函数原型
2.5.3 内联函数
2.5.4 函数参数的默认值
2.5.5 函数重载
2.5.6 引用
习题
第3章 类和对象
3.1 面向对象程序设计概述
3.1.1 面向对象程序设计的产生
3.1.2 面向对象程序设计的基本概念和特征
3.2 类与对象
3.2.1 类的定义
3.2.2 成员函数的定义
3.2.3 对象的定义与使用
3.2.4 内联成员函数
3.2.5 成员函数的重载和参数的默认值
3.3 构造函数和析构函数
3.3.1 构造函数
3.3.2 缺省构造函数
3.3.3 拷贝构造函数
3.3.4 析构函数
3.3.5 构造函数的类型转换和类型转换函数
3.4 对象数组和对象指针
3.4.1 对象数组
3.4.2 对象指针
3.4.3 this指针
3.5 静态成员
3.5.1 静态数据成员
3.5.2 静态成员函数
3.6 友元
3.6.1 友元函数
3.6.2 友元类
3.7 对象成员
习题
第4章 继承和派生类
4.1 基类和派生类
4.1.1 继承
4.1.2 派生类的定义
4.1.3 派生类对基类的扩充
4.2 继承方式
4.2.1 基类成员在派生类中的访问属性
4.2.2 派生类对象对基类成员的访问
4.3 派生类的构造函数和析构函数
4.3.1 构造函数
4.3.2 析构函数
4.4 多重继承
4.4.1 多重继承的定义
4.4.2 多重继承派生类的构造函数
4.4.3 二义性
4.5 虚基类
4.5.1 虚基类的概念
4.5.2 虚基类的初始化
4.6 赋值兼容规则
习题
第5章 多态性和虚函数
5.1 函数重载
5.2 运算符重载
5.2.1 运算符重载的规则
5.2.2 类以外运算符重载
5.2.3 运算符重载为成员函数
5.2.4 运算符重载为友元函数
5.3 虚函数
5.3.1 虚函数的定义
5.3.2 虚析构函数
5.4 纯虚函数和抽象类
5.4.1 纯虚函数
5.4.2 抽象类
习题
第6章 模板
6.1 函数模板
6.2 类模板
习题
第二篇 MFC Windows程序设计
第7章 Windows编程基础
7.1 Windows编程基础知识
7.1.1 Windows编程模型
7.1.2 Windows编程基础知识
7.2 Windows应用程序的基本结构
7.2.1 实例
7.2.2 Windows应用程序的基本结构
7.3 MFC程序设计基础
7.3.1 MFC概述
7.3.2 MFC Windows程序的基本结构
习题
第8章 创建应用程序框架
8.1 应用程序向导AppWizard
8.1.1 MFC AppWizard[exe]的使用
8.1.2 基于框架构造应用程序
8.2 AppWizard生成的类和源文件
8.2.1 应用程序类
8.2.2 框架窗口类
8.2.3 文档类
8.2.4 视图类
8.2.5 对话框类
8.2.6 其它文件
8.3 项目和项目工作区
8.3.1 项目
8.3.2 项目工作区
8.3.3 项目工作区窗口的使用
8.4 Class Wizard
8.4.1 添加消息处理函数
8.4.2 编辑消息处理函数
8.4.3 删除消息处理函数
8.4.4 重载虚函数
8.4.5 为项目添加新类
习题
第9章 对话框和控件
9.1 对话框类CDialog
9.2 基于对话框的应用程序
9.2.1 简单应用程序实例
9.2.2 理解应用程序框架
9.2.3 对话框数据交换和验证
9.3 模态对话框与非模态对话框
9.3.1 模态对话框
9.3.2 非模态对话框
9.4 标准控件
9.4.1 控件通用属性
9.4.2 静态文本框
9.4.3 编辑框
9.4.4 命令按钮
9.4.5 单选按钮
9.4.6 复选框
9.4.7 分组框
9.4.8 列表框
9.4.9 组合框
9.4.10 滚动条
9.5 公用对话框
习题
第10章 图形输出
10.1 图形设备接口
10.1.1 设备环境
10.1.2 设备环境的属性
10.1.3 绘图模式
10.1.4 映射模式与坐标转换
10.1.5 颜色设置
10.2 画笔和画刷
10.2.1 画笔
10.2.2 画刷
10.3 绘图
10.3.1 绘制点、直线和曲线
10.3.2 画封闭图形
10.4 文本和字体
10.4.1 文本输出
10.4.2 设置文本的设备环境属性
10.4.3 获取字体信息
10.4.4 字体
习题
第11章 菜单、工具栏和状态栏
11.1 菜单
11.1.1 菜单基础
11.1.2 创建菜单
11.1.3 添加菜单命令处理函数
11.1.4 更新菜单项
11.1.5 键盘快捷键
11.1.6 快捷菜单
11.1.7 动态修改菜单
11.1.8 用代码创建菜单
11.1.9 使用菜单资源
11.2 工具栏
11.2.1 工具栏编辑器
11.2.2 创建工具栏
11.2.3 停靠和浮动工具栏
11.2.4 显示和隐藏工具栏
11.2.5 给按钮添加文字
11.2.6 在工具栏中添加非按钮控件
11.3 状态栏
11.3.1 创建和初始化状态栏
11.3.2 创建自定义状态栏窗格
习题
第12章 文档/视图和单文档界面
12.1 文档/视图体系结构基础
12.1.1 对象之间的关系
12.1.2 对象的创建
12.2 文档对象和视图对象
12.2.1 文档对象
12.2.2 视图对象
12.3 文档的序列化
12.3.1 序列化
12.3.2 编写Serialize函数
12.3.3 编写可序列化类
12.4 文档模板资源
12.5 滚动视图
12.5.1 建立滚动视图
12.5.2 普通视图转换为滚动视图
习题
第13章 文件的读/写
13.1 CFile类
13.1.1 打开和关闭文件
13.1.2 文件读/写
13.1.3 CFile类的其它操作
13.2 CFile的派生类
习题
附录
参考文献
第一篇 C++语言基础
第1章 C++概述
1.1 C++简史和特点
1.1.1 C++简史
1.1.2 C++的特点
1.2 C++程序的基本结构
1.2.1 C++程序实例
1.2.2 C++程序的基本结构
1.3 C++基本语法成分
1.3.1 字符集
1.3.2 关键字
1.3.3 标识符
1.3.4 运算符和表达式
1.3.5 注释
1.4 数据的输入和输出
1.4.1 屏幕显示输出
1.4.2 键盘输入
1.4.3 输入,输出格式控制
1.5 Visual C++中C++程序的实现
1.5.1 Visual C++的集成开发环境
1.5.2 C++程序的实现
1.5.3 程序调试
习题
第2章 C++面向过程的程序设计
2.1 数据类型
2.1.1 基本数据类型的取值范围
2.1.2 C++的扩展
2.2 常量和变量
2.2.1 常量
2.2.2 变量
2.3 基本控制结构
2.3.1 顺序结构
2.3.2 选择结构
2.3.3 循环结构
2.3.4 流程的转移控制
2.4 数组和指针
2.4.1 数组
2.4.2 指针
2.4.3 指针与数组的关系
2.4.4 动态内存分配
2.5 函数
2.5.1 函数的定义和调用
2.5.2 函数原型
2.5.3 内联函数
2.5.4 函数参数的默认值
2.5.5 函数重载
2.5.6 引用
习题
第3章 类和对象
3.1 面向对象程序设计概述
3.1.1 面向对象程序设计的产生
3.1.2 面向对象程序设计的基本概念和特征
3.2 类与对象
3.2.1 类的定义
3.2.2 成员函数的定义
3.2.3 对象的定义与使用
3.2.4 内联成员函数
3.2.5 成员函数的重载和参数的默认值
3.3 构造函数和析构函数
3.3.1 构造函数
3.3.2 缺省构造函数
3.3.3 拷贝构造函数
3.3.4 析构函数
3.3.5 构造函数的类型转换和类型转换函数
3.4 对象数组和对象指针
3.4.1 对象数组
3.4.2 对象指针
3.4.3 this指针
3.5 静态成员
3.5.1 静态数据成员
3.5.2 静态成员函数
3.6 友元
3.6.1 友元函数
3.6.2 友元类
3.7 对象成员
习题
第4章 继承和派生类
4.1 基类和派生类
4.1.1 继承
4.1.2 派生类的定义
4.1.3 派生类对基类的扩充
4.2 继承方式
4.2.1 基类成员在派生类中的访问属性
4.2.2 派生类对象对基类成员的访问
4.3 派生类的构造函数和析构函数
4.3.1 构造函数
4.3.2 析构函数
4.4 多重继承
4.4.1 多重继承的定义
4.4.2 多重继承派生类的构造函数
4.4.3 二义性
4.5 虚基类
4.5.1 虚基类的概念
4.5.2 虚基类的初始化
4.6 赋值兼容规则
习题
第5章 多态性和虚函数
5.1 函数重载
5.2 运算符重载
5.2.1 运算符重载的规则
5.2.2 类以外运算符重载
5.2.3 运算符重载为成员函数
5.2.4 运算符重载为友元函数
5.3 虚函数
5.3.1 虚函数的定义
5.3.2 虚析构函数
5.4 纯虚函数和抽象类
5.4.1 纯虚函数
5.4.2 抽象类
习题
第6章 模板
6.1 函数模板
6.2 类模板
习题
第二篇 MFC Windows程序设计
第7章 Windows编程基础
7.1 Windows编程基础知识
7.1.1 Windows编程模型
7.1.2 Windows编程基础知识
7.2 Windows应用程序的基本结构
7.2.1 实例
7.2.2 Windows应用程序的基本结构
7.3 MFC程序设计基础
7.3.1 MFC概述
7.3.2 MFC Windows程序的基本结构
习题
第8章 创建应用程序框架
8.1 应用程序向导AppWizard
8.1.1 MFC AppWizard[exe]的使用
8.1.2 基于框架构造应用程序
8.2 AppWizard生成的类和源文件
8.2.1 应用程序类
8.2.2 框架窗口类
8.2.3 文档类
8.2.4 视图类
8.2.5 对话框类
8.2.6 其它文件
8.3 项目和项目工作区
8.3.1 项目
8.3.2 项目工作区
8.3.3 项目工作区窗口的使用
8.4 Class Wizard
8.4.1 添加消息处理函数
8.4.2 编辑消息处理函数
8.4.3 删除消息处理函数
8.4.4 重载虚函数
8.4.5 为项目添加新类
习题
第9章 对话框和控件
9.1 对话框类CDialog
9.2 基于对话框的应用程序
9.2.1 简单应用程序实例
9.2.2 理解应用程序框架
9.2.3 对话框数据交换和验证
9.3 模态对话框与非模态对话框
9.3.1 模态对话框
9.3.2 非模态对话框
9.4 标准控件
9.4.1 控件通用属性
9.4.2 静态文本框
9.4.3 编辑框
9.4.4 命令按钮
9.4.5 单选按钮
9.4.6 复选框
9.4.7 分组框
9.4.8 列表框
9.4.9 组合框
9.4.10 滚动条
9.5 公用对话框
习题
第10章 图形输出
10.1 图形设备接口
10.1.1 设备环境
10.1.2 设备环境的属性
10.1.3 绘图模式
10.1.4 映射模式与坐标转换
10.1.5 颜色设置
10.2 画笔和画刷
10.2.1 画笔
10.2.2 画刷
10.3 绘图
10.3.1 绘制点、直线和曲线
10.3.2 画封闭图形
10.4 文本和字体
10.4.1 文本输出
10.4.2 设置文本的设备环境属性
10.4.3 获取字体信息
10.4.4 字体
习题
第11章 菜单、工具栏和状态栏
11.1 菜单
11.1.1 菜单基础
11.1.2 创建菜单
11.1.3 添加菜单命令处理函数
11.1.4 更新菜单项
11.1.5 键盘快捷键
11.1.6 快捷菜单
11.1.7 动态修改菜单
11.1.8 用代码创建菜单
11.1.9 使用菜单资源
11.2 工具栏
11.2.1 工具栏编辑器
11.2.2 创建工具栏
11.2.3 停靠和浮动工具栏
11.2.4 显示和隐藏工具栏
11.2.5 给按钮添加文字
11.2.6 在工具栏中添加非按钮控件
11.3 状态栏
11.3.1 创建和初始化状态栏
11.3.2 创建自定义状态栏窗格
习题
第12章 文档/视图和单文档界面
12.1 文档/视图体系结构基础
12.1.1 对象之间的关系
12.1.2 对象的创建
12.2 文档对象和视图对象
12.2.1 文档对象
12.2.2 视图对象
12.3 文档的序列化
12.3.1 序列化
12.3.2 编写Serialize函数
12.3.3 编写可序列化类
12.4 文档模板资源
12.5 滚动视图
12.5.1 建立滚动视图
12.5.2 普通视图转换为滚动视图
习题
第13章 文件的读/写
13.1 CFile类
13.1.1 打开和关闭文件
13.1.2 文件读/写
13.1.3 CFile类的其它操作
13.2 CFile的派生类
习题
附录
参考文献
Visual C++基础教程[电子资源.图书]
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×