Visual C++程序设计及实践
为你铸造Windows底层开发的利器
图书的优势和特点
本书分为理论篇与实践篇两部分,理论篇深入浅出地讲解了Visual C++的相关知识和概念。共分11章,内容包括Visual Studio 2010开发环境、C++的基础语法、函数和指针、C++面向对象、WIN32编程、MFC基础、MFC文档视图、MFC对话框、网络编程、多线程以及数据库应该程序等内容。全书从读者的角度出发,层层深入地解析了相关概念,使读者能够快速地理解Visual C++相关知识,掌握Visual C++编程技术。 实践篇侧重于案例项目的实现。通过案例项目的提出、分析、参考解决方案等过程,帮助读者透彻理解理论篇的相关知识,并将所学的理论快速应用到项目开发中。 本书适应面广,可作为本科计算机科学与技术、软件工程、网络工程、计算机软件、计算机信息管理、电子商务和经济管理等专业的程序设计课程的教材;也可作为科研、程序设计等人员的参考书籍。
本书目录
理论篇

第1章 C++编程概述
1.1 C++简介
1.1.1 C++发展历程
1.1.2 C++标准
1.1.3 C++特性
1.2 C++编程环境
1.2.1 主流开发工具
1.2.2 Visual Studio
1.2.3 联机帮助
1.2.4 Visual C++项目类型
1.3 第一个C++程序
1.4 输入/输出
1.4.1 标准输入与输出对象
1.4.2 使用cout对象进行输出
1.4.3 使用cin对象进行输入

 
第2章 C++基础
2.1 常量和变量
2.1.1 标识符
2.1.2 常量
2.1.3 变量
2.1.4 变量作用域及生存期
2.2 数据类型
2.2.1 基本内置类型
2.2.2 自定义类型
2.2.3 数据类型转换
2.3 运算符
2.3.1 算术运算符
2.3.2 比较运算符
2.3.3 逻辑运算符
2.3.4 位运算符
2.3.5 赋值运算符
2.3.6 条件运算符
2.3.7 sizeof运算符
2.3.8 运算符优先级
2.4 流程控制
2.4.1 分支结构
2.4.2 循环结构
2.4.3 转移语句
2.5 数组
2.5.1 数组概述
2.5.2 一维数组
2.5.3 二维数组
2.6 字符串
2.6.1 字符串和字符集概述
2.6.2 C风格的字符串的定义
2.6.3 常用字符串操作函数

 
第3章 函数和指针
3.1 函数
3.1.1 函数的声明和定义
3.1.2 函数的返回
3.1.3 形参和实参
3.1.4 内联函数
3.1.5 函数重载
3.1.6 静态函数
3.1.7 C++中的const函数
3.2 指针
3.2.1 指针概述
3.2.2 指针的定义和初始化
3.2.3 指针的算术运算
3.2.4 指针作为函数参数
3.2.5 指针操作动态内存(new和delete)
3.2.6 函数指针
3.3 引用
3.3.1 引用的定义和初始化
3.3.2 引用作为函数参数
3.3.3 引用和指针的区别
3.4 函数参数传递方式
3.4.1 值传递(value)
3.4.2 指针传递 (address)
3.4.3 引用传递(reference)

 
第4章 C++面向对象
4.1 类与对象
4.1.1 面向对象的概念
4.1.2 类的定义
4.1.3 构造函数和类的实例化
4.1.4 析构函数
4.1.5 成员函数
4.1.6 内联成员函数
4.1.7 静态类成员
4.1.8 this指针
4.2 类继承
4.2.1 继承
4.2.2 派生类对象的构造
4.2.3 派生类对象的析构
4.3 虚函数和多态
4.3.1 虚函数
4.3.2 虚析构函数
4.3.3 纯虚函数和抽象基类

 
第5章 Win32编程
5.1 Windows编程基础
5.1.1 WINDOWS程序的内部运行原理
5.1.2 API
5.1.3 事件与消息
5.1.4 窗体与句柄
5.1.5 常用的Windows数据类型
5.1.6 国际化编程
5.1.7 Windows应用程序文件组成
5.2 源程序组成结构
5.2.1 WinMain函数
5.2.2 窗口函数
5.3 GDI绘图基础
5.3.1 GDI概述
5.3.2 设备描述表
5.3.3 绘图对象
5.3.4 GDI绘图

 
第6章 MFC基础
6.1 MFC概述
6.1.1 MFC简介
6.1.2 一个简单的MFC程序
6.1.3 MFC应用程序分析
6.1.4 MFC应用程序开发方法
6.2 MFC应用程序框架组成
6.2.1 MFC全局函数
6.2.2 MFC类体系
6.2.3 MFC消息映射
6.2.4 MFC应用程序类型
6.3 MFC主要类
6.3.1 根类CObject
6.3.2 应用程序体系结构类
6.3.3 可视对象类
6.4 MFC通用类
6.4.1 字符串类CString
6.4.2 文件类CFile
6.4.3 链表类
6.5 MFC绘图
6.5.1 MFC对GDI的支持
6.5.2 CDC类及其派生类
6.5.3 MFC绘图对象
6.5.4 图形绘制相关数据类型

 
第7章 MFC文档视图
7.1 文档/视图框架的概念
7.1.1 文档/视图结构
7.1.2 文档/视图程序的类和关系
7.1.3 单文档程序中文档、视图对象的创建过程
7.1.4 文档类、视图类核心函数
7.1.5 文档/视图界面设计
7.1.6 在View中画线
7.2 菜单编程
7.2.1 菜单的结构
7.2.2 菜单的开发步骤
7.2.3 菜单的创建与编辑
7.2.4 菜单消息
7.2.5 菜单命令消息的处理
7.2.6 菜单更新消息的处理
7.2.7 为菜单项设置快捷键
7.2.8 弹出菜单项的创建与使用
7.3 工具栏编程
7.3.1 工具栏CToolBar简介
7.3.2 编辑和创建工具栏
7.3.3 加载工具栏
7.3.4 工具栏命令处理
7.4 状态栏编程
7.4.1 状态栏CStatusBar简介
7.4.2 状态栏的创建
7.4.3 状态栏编程
7.5 文本编程
7.5.1 创建插入符
7.5.2 字符输入
7.6 串行化
7.6.1 串行化概述
7.6.2 文档/视图结构对串行化的支持
7.6.3 串行化深入理解
7.6.4 CArchive类使用
7.6.5 可串行化的类
7.6.6 CObArray和CObList对串行化的支持

 
第8章 MFC对话框
8.1 对话框基础知识
8.1.1 对话框种类
8.1.2 CDialog类
8.2 对话框创建和显示
8.2.1 创建对话框模板资源
8.2.2 模态对话框的创建和关闭
8.2.3 非模态对话框的创建和关闭
8.2.4 基于对话框的应用程序
8.3 标准控件与对话框
8.3.1 标准控件简介
8.3.2 对话框控件的创建
8.3.3 对话框控件成员变量
8.3.4 访问对话框控件
8.3.5 对话框数据交换与验证
8.3.6 对话框控件通知消息

 
第9章 网络编程
9.1 Windows网络编程基础
9.1.1 网络通信的基本原理
9.1.2 数据封装
9.1.3 IP地址和端口
9.1.4 套接字和字节序
9.1.5 Windows Sockets基础
9.1.6 客户/服务器模式
9.1.7 SOCKET API编程
9.1.8 MFC对WinSock的支持
9.1.9 MFC网络编程方法
9.2 UDP通信编程
9.2.1 CAsyncSocket类UDP异步通信
9.2.2 创建CAsyncSocket类派生类
9.2.3 创建套接字
9.2.4 UDP接收数据
9.2.5 UDP发送数据
9.3 TCP通信编程
9.3.1 CAsyncSocket类服务器端编程
9.3.2 CSocket类客户端编程

 
第10章 多线程
10.1 内核对象
10.2 进程和线程
10.3 多线程编程基础
10.3.1 进程地址空间
10.3.2 线程
10.3.3 跨进程边界共享内核对象
10.3.4 使用多线程的意义
10.4 多线程编程
10.4.1 API多线程编程
10.4.2 MFC界面线程
10.4.3 MFC工作者线程
10.5 线程间的通信
10.5.1 使用全局变量
10.5.2 使用自定义消息
10.6 线程同步
10.6.1 MFC线程同步类
10.6.2 CCriticalSection类
10.6.3 CEvent类
10.6.4 CSemaphore类

 
第11章 数据库应用程序
11.1 数据库基础知识
11.1.1 数据库基本概念
11.1.2 数据库管理系统
11.1.3 结构化查询语言
11.1.4 数据库访问技术
11.2 ADO数据库编程
11.2.1 ADO技术
11.2.2 导入ADO库
11.2.3 连接数据库
11.2.4 执行ADO对象命令
11.2.5 Recordset对象
 
 
实践篇
 
实践1 C++编程概述
实践指导
实践1.1
实践1.2
实践1.3
知识拓展
1. Visual C++程序代码的调试
2. 设置Visual C++代码编辑器格式
3. VS2010快捷键
拓展练习

 
实践2 C++ 基础
实践指导
实践2.1
实践2.2
实践2.3
实践2.4
知识拓展
拓展练习

 
实践3 C++面向对象
实践指导
实践3.1
实践3.2
知识拓展
1. 类的函数重载、覆盖、虚函数的区别
2. 拷贝构造函数
拓展练习

 
实践4 Win32编程
实践指导
实践4.1
知识拓展
拓展练习

 
实践5 MFC基础
实践指导
实践5.1
知识拓展
1. 预编译头
2. GDI位图显示
拓展练习

 
实践6 MFC文档视图
实践指导
实践6.1
实践6.2
知识拓展
拓展练习

 
实践7 MFC对话框
实践指导
实践7.1
知识拓展
拓展练习

 
实践8 网络编程
实践指导
实践8.1
实践8.2
知识拓展
拓展练习

 
实践9 多线程
实践指导
实践9.1
实践9.2
知识拓展
拓展练习

 
实践10 数据库应用程序
实践指导
实践10.1
知识拓展
拓展练习

Copyright©2013-2018 青岛英谷教育科技股份有限公司 All Rights Reserved

http://www.121ugrow.com   邮箱:yinggu@121ugrow.com   鲁ICP备13014014

 鲁公网安备 37021202000731号