简介
C++语言是一门面向对象的程序设计语言,是高校广泛使用的程序设计
教学语言之一,而Visual C++.NET则是C++语言中最新且最为流行的编程环
境。本书对C++语言(特别是托管的C++语言)及VisualC++.NET应用编程进行
了较为全面的阐述。全书分为四个部分:第一部分介绍了C++语言基础,包
括数据类型、表达式、语句、数组、指针、函数;第二部分介绍了C++面向
对象特点,包括类、对象、继承、多态性、异常处理;第三部分是Visual
c++.NET的基本应用,包括Windows窗体、控件、图形图像处理、流与文件;
第四部分是C#的高级应用,包括ADO:NET数据库应用、多线程、网络通信、
远程调用、XML,WebSeivice,以及与非托管代码的互操作等。
本书内容详尽,由浅入深,既介绍语法,又讲解语言机制,还注重C++
在Windows及Web中的应用。本书提供了大量典型实例,配套光盘中附有全部
源程序。
本书内容和组织方式立足高等学校的教学教材,也可作为计算机技术的
培训教材,还可作为学习VisualC++.NET的自学用书。更多>>
目录
目录
第1章 C++与Visual C++.NET
1.1 C++语言与面向对象程序设计
1.1.1 C++语言及其发展
1.1.2 面向对象的程序设计
1.2 Microsoft.NET及托管C++
1.2.1 什么是Microsoft.NET框架
1.2.2 托管C++
1.3 简单的VC++.NET程序
1.3.1 VC++.NET集成开发环境
1.3.2 程序的基本构成
1.3.3 信息的输入输出
小结
习题
第2章 数据类型、运算符和表达式
2.1 数据类型、变量与常量
2.1.1 数据类型
2.1.2 关键字
2.1.3 标识符
2.1.4 字面量
2.1.5 变量
2.2 运算符与表达式
2.2.1 算术运算符
2.2.2 关系运算符
2.2.3 逻辑运算符
2.2.4 位运算符
2.2.5 赋值与强制类型转换
2.2.6 条件运算符
2.2.7 表达式及运算符的优先级、结合性
小结
习题
第3章 语句与流程控制结构
3.1 语句
3.2 流程控制结构
3.3 选择结构
3.3.1 if选择结构
3.3.2 if-else选择结构
3.3.3 switch选择结构
3.4 循环结构
3.4.1 for循环
3.4.2 while语句
3.4.3 do-while语句
3.4.4 break语句和continue语句
小结
习题
第4章 函数、数组、指针和结构
4.1 函数
4.1.1 函数的定义与原型声明
4.1.2 值调用、引用调用与地址调用
4.1.3 递归函数
4.1.4 函数重载
4.1.5 函数模板
4.2 数组
4.2.1 一维数组
4.2.2 多维数组
4.3 指针
4.3.1 指针是地址
4.3.2 指针的声明
4.3.3 指针运算符
4.3.4 指针表达式
4.3.5 指针和数组
4.4 结构、联合和枚举
4.4.1 结构
4.4.2 联合
4.4.3 枚举
小结
习题
第5章 面向对象编程:类与对象
5.1 类的定义
5.1.1 类定义的格式
5.1.2 类存取控制
5.1.3 成员函数的定义一
5.1.4 构造函数与析构函数
5.2 运算符重载
5.2.1 用成员函数重载运算符
5.2.2 ++和--的重载
5.3 属性与索引属性
5.3.1 属性
5.3.2 索引属性
5.4 类的静态成员
5.4.1 静态成员数据
5.4.2 静态成员函数
5.5 命名空间、嵌套类型与程序集
5.5.1 命名空间
5.5.2 嵌套类型
5.5.3 程序集
5.6 .NET Framework基础类库
5.6.1 .NET Framework中常用的命名空间
5.6.2 Object类
5.6.3 字符串
5.6.4 简单数据类型及转换
5.6.5 Math类与Random类
5.6.6 DateTime类与TumeSpan类
小结
习题
第6章 面向对象的编程:继承
6.1 继承的基本概念
6.1.1 继承的概念与意义
6.1.2 派生类的定义格式
6.1.3 赋值兼容规则
6.2 派生类的构造函数和析构函数
6.2.1 派生类的构造函数
6.2.2 派生类的析构函数
6.2.3 派生类构造函数与析构函数的应用
6.3 继承成员的调整
6.3.1 恢复访问控制方式
6.3.2 继承成员的重命名与重定义
上结
习题
第7章 面向对象的编程:多态性
7.1 虚函数与多态类
7.1.1 问题的引出
7.1.2 虚函数的概念与定义
7.1.3 动态绑定及其实现技术
7.2 纯虚函数与抽象类
7.2.1 纯虚函数
7.2.2 抽象类的概念与定义
7.2.3 继承与组合
7.2.4 _sealed类与_sealed方法
7.3 委托
7.3.1 委托的声明、实例化与调用
7.3.2 委托的合并
小结
习题
第8章 异常处理
8.1 为什么要使用异常
8.2 C++异常处理
8.2.1 C++异常处理语法
8.2.2 异常的嵌套
8.2.3 异常的重启动
8.2.4 对不同异常的处理
8.2.5 具有派生关系的异常对象
8.2.6 默认异常处理
8.2.7 异常说明
8.3 结构化异常处理
8.3.1 结构化异常处理概述
8.3.2 结构化异常处理语法
8.4 C++托管扩展异常处理
8.4.1 C++托管扩展异常处理概述
8.4.2 系统预定义的C++托管扩展异常类
8.4.3 利用C++托管扩展异常处理系统异常
8.4.4 自定义异常类
小结
习题
第9章 设计应用程序界面
9.1 Windows窗体
9.1.1 窗体设计器
9.1.2 窗体的常用属性
9.1.3 窗体的常用方法
9.1.4 窗体的常用事件
9.2 菜单设计
9.2.1 菜单设计器
9.2.2 合并菜单
9.2.3 把代码连接到菜单项上
9.2.4 动态修改菜单状态
9.3 弹出式菜单
9.4 多文档界面(MDI)应用程序
9.4.1 MDI窗体
9.4.2 创建MDI父窗体
9.4.3 加载和关闭MDI子窗体
9.4.4 与MDI有关的几个运行期属性
9.4.5 MDI应用程序实例
小结
习题
第10章 图形用户界面常用控件
10.1 控件的属性与布局
10.2 标签、文本框与按钮
10.2.1 标签
10.2.2 文本框
10.2.3 按钮
10.2.4 应用实例
10.3 复选框与单选按钮
10.3.1 复选框
10.3.2 单选按钮
10.3.3 应用实例
10.4 列表框与组合框
10.4.1 列表框
10.4.2 组合框
10.4.3 应用实例
10.5 组框与面板控件
10.6 拆分器控件
10.7 计时器
10.7.1 常用属性
10.7.2 常用方法和事件
10.7.3 应用实例
10.8 列表视图与树视图控件
10.8.1 列表视图控件
10.8.2 树视图控件
10.9 进度栏与状态栏控件
10.9.1 进度栏控件
10.9.2 状态栏控件
10.9.3 应用实例
10.10 跟踪条控件
10.11 通用对话框
小结
习题
第11章 图形、图像与多媒体编程
11.1 图形绘制的一些基本概念
11.1.1 基础支持类
11.1.2 图形上下文
11.1.3 图形绘制的一般步骤
11.2 Graphics方法的使用
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 透明位图
11.3.3 位图像素操作
11.4 图像处理程序的开发
11.4.1 图像处理程序工作的原理
11.4.2 获取图像像素值
11.4.3 图像处理功能的实现
11.5 动画技巧
11.5.1 图像的淡入淡出
11.5.2 程序中添加基于对象的动画
11.5.3 关于OpenGL及DirectX
11.6 媒体播放器
11.6.1 多媒体的一些基本概念
11.6.2 使用媒体播放器控件
小结
习题
第12章 流与文件操作
12.1 流
12.1.1 Steam类
12.1.2 FileStream类
12.1.3 MemoryStream类
12.1.4 BufferedStream类
12.2 文件与目录
12.2.1 文件与目录的管理
12.2.2 监控文件与目录的改动
12.3 文件的存取
12.3.1 顺序存取文件
12.3.2 随机存取文件
12.4 顺序文件的创建与读取
12.4.1 创建顺序文件
12.4.2 读取顺序文件
12.5 随机存取文件
12.5.1 定位文件指针位置
12.5.2 向随机文件中读写数据
小结
习题
第13章 数据库编程
13.1 一个简单的数据库程序
13.1.1 创建一个简单的数据库
13.1.2 创建一个简单的数据库程序
13.1.3 ADO.NET数据访问层次
13.2 ADO.NET中的主要对象
13.2.1 ADO.NET结构
13.2.2 Connection对象
13.2.3 Command对象
13.2.4 DataReader对象
13.2.5 DataAdapter对象
13.2.6 DataSet组件
13.3 操作数据库
13.3.1 使用Command和DataReader操作数据库
13.3.2 使用DataAdapter和DataSet操作数据库
13.4 DataView对象
13.5 在ADO.NET中使用XML
13.5.1 DataSet对象和XML
13.5.2 利用XML文件修改数据库数据
小结
习题
第14章 网络与多线程编程
14.1 远程处理
14.1.1 远程处理技术概述
14.1.2 几个重要的概念
14.1.3 远程处理的工作原理
14.1.4 基本远程处理框架
14.1.5 编译依赖接口的客户端
14.1.6 远程对象的异步调用
14.2 网络通信编程
14.2.1 使用System::Net
14.2.2 TcpListener与TcpClient类
14.2.3 使用数据报
14.2.4 E-mail编程
14.3 Web服务
14.3.1 SOAP和Web服务的概念
14.3.2 发布与使用Web服务
14.4 多线程编程
14.4.1 多线程的相关概念
14.4.2 线程的创建与控制
14.4.3 线程的同步
小结
习题
第15章 非托管代码编程
15.1 MFC编程
15.1.1 利用应用程序向导生成程序的框架
15.1.2 定义与初始化视图类数据成员
15.1.3 加入消息处理功能
15.1.4 实现文档
15.1.5 把文档存入磁盘文件
15.2 ATL Server编程
15.2.1 ATL Server的体系结构
15.2.2 ATL server项目实例
15.2.3 ATL Server Web服务项目实例
15.3 托管代码与非托管代码的互操作性
15.3.1 It Just Works
15.3.2 平台调用服务
15.3.3 COM互操作服务
小结
习题
附录A 参考书与进一步阅读材料
A.1 参考书
A.2 网上资源
第1章 C++与Visual C++.NET
1.1 C++语言与面向对象程序设计
1.1.1 C++语言及其发展
1.1.2 面向对象的程序设计
1.2 Microsoft.NET及托管C++
1.2.1 什么是Microsoft.NET框架
1.2.2 托管C++
1.3 简单的VC++.NET程序
1.3.1 VC++.NET集成开发环境
1.3.2 程序的基本构成
1.3.3 信息的输入输出
小结
习题
第2章 数据类型、运算符和表达式
2.1 数据类型、变量与常量
2.1.1 数据类型
2.1.2 关键字
2.1.3 标识符
2.1.4 字面量
2.1.5 变量
2.2 运算符与表达式
2.2.1 算术运算符
2.2.2 关系运算符
2.2.3 逻辑运算符
2.2.4 位运算符
2.2.5 赋值与强制类型转换
2.2.6 条件运算符
2.2.7 表达式及运算符的优先级、结合性
小结
习题
第3章 语句与流程控制结构
3.1 语句
3.2 流程控制结构
3.3 选择结构
3.3.1 if选择结构
3.3.2 if-else选择结构
3.3.3 switch选择结构
3.4 循环结构
3.4.1 for循环
3.4.2 while语句
3.4.3 do-while语句
3.4.4 break语句和continue语句
小结
习题
第4章 函数、数组、指针和结构
4.1 函数
4.1.1 函数的定义与原型声明
4.1.2 值调用、引用调用与地址调用
4.1.3 递归函数
4.1.4 函数重载
4.1.5 函数模板
4.2 数组
4.2.1 一维数组
4.2.2 多维数组
4.3 指针
4.3.1 指针是地址
4.3.2 指针的声明
4.3.3 指针运算符
4.3.4 指针表达式
4.3.5 指针和数组
4.4 结构、联合和枚举
4.4.1 结构
4.4.2 联合
4.4.3 枚举
小结
习题
第5章 面向对象编程:类与对象
5.1 类的定义
5.1.1 类定义的格式
5.1.2 类存取控制
5.1.3 成员函数的定义一
5.1.4 构造函数与析构函数
5.2 运算符重载
5.2.1 用成员函数重载运算符
5.2.2 ++和--的重载
5.3 属性与索引属性
5.3.1 属性
5.3.2 索引属性
5.4 类的静态成员
5.4.1 静态成员数据
5.4.2 静态成员函数
5.5 命名空间、嵌套类型与程序集
5.5.1 命名空间
5.5.2 嵌套类型
5.5.3 程序集
5.6 .NET Framework基础类库
5.6.1 .NET Framework中常用的命名空间
5.6.2 Object类
5.6.3 字符串
5.6.4 简单数据类型及转换
5.6.5 Math类与Random类
5.6.6 DateTime类与TumeSpan类
小结
习题
第6章 面向对象的编程:继承
6.1 继承的基本概念
6.1.1 继承的概念与意义
6.1.2 派生类的定义格式
6.1.3 赋值兼容规则
6.2 派生类的构造函数和析构函数
6.2.1 派生类的构造函数
6.2.2 派生类的析构函数
6.2.3 派生类构造函数与析构函数的应用
6.3 继承成员的调整
6.3.1 恢复访问控制方式
6.3.2 继承成员的重命名与重定义
上结
习题
第7章 面向对象的编程:多态性
7.1 虚函数与多态类
7.1.1 问题的引出
7.1.2 虚函数的概念与定义
7.1.3 动态绑定及其实现技术
7.2 纯虚函数与抽象类
7.2.1 纯虚函数
7.2.2 抽象类的概念与定义
7.2.3 继承与组合
7.2.4 _sealed类与_sealed方法
7.3 委托
7.3.1 委托的声明、实例化与调用
7.3.2 委托的合并
小结
习题
第8章 异常处理
8.1 为什么要使用异常
8.2 C++异常处理
8.2.1 C++异常处理语法
8.2.2 异常的嵌套
8.2.3 异常的重启动
8.2.4 对不同异常的处理
8.2.5 具有派生关系的异常对象
8.2.6 默认异常处理
8.2.7 异常说明
8.3 结构化异常处理
8.3.1 结构化异常处理概述
8.3.2 结构化异常处理语法
8.4 C++托管扩展异常处理
8.4.1 C++托管扩展异常处理概述
8.4.2 系统预定义的C++托管扩展异常类
8.4.3 利用C++托管扩展异常处理系统异常
8.4.4 自定义异常类
小结
习题
第9章 设计应用程序界面
9.1 Windows窗体
9.1.1 窗体设计器
9.1.2 窗体的常用属性
9.1.3 窗体的常用方法
9.1.4 窗体的常用事件
9.2 菜单设计
9.2.1 菜单设计器
9.2.2 合并菜单
9.2.3 把代码连接到菜单项上
9.2.4 动态修改菜单状态
9.3 弹出式菜单
9.4 多文档界面(MDI)应用程序
9.4.1 MDI窗体
9.4.2 创建MDI父窗体
9.4.3 加载和关闭MDI子窗体
9.4.4 与MDI有关的几个运行期属性
9.4.5 MDI应用程序实例
小结
习题
第10章 图形用户界面常用控件
10.1 控件的属性与布局
10.2 标签、文本框与按钮
10.2.1 标签
10.2.2 文本框
10.2.3 按钮
10.2.4 应用实例
10.3 复选框与单选按钮
10.3.1 复选框
10.3.2 单选按钮
10.3.3 应用实例
10.4 列表框与组合框
10.4.1 列表框
10.4.2 组合框
10.4.3 应用实例
10.5 组框与面板控件
10.6 拆分器控件
10.7 计时器
10.7.1 常用属性
10.7.2 常用方法和事件
10.7.3 应用实例
10.8 列表视图与树视图控件
10.8.1 列表视图控件
10.8.2 树视图控件
10.9 进度栏与状态栏控件
10.9.1 进度栏控件
10.9.2 状态栏控件
10.9.3 应用实例
10.10 跟踪条控件
10.11 通用对话框
小结
习题
第11章 图形、图像与多媒体编程
11.1 图形绘制的一些基本概念
11.1.1 基础支持类
11.1.2 图形上下文
11.1.3 图形绘制的一般步骤
11.2 Graphics方法的使用
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 透明位图
11.3.3 位图像素操作
11.4 图像处理程序的开发
11.4.1 图像处理程序工作的原理
11.4.2 获取图像像素值
11.4.3 图像处理功能的实现
11.5 动画技巧
11.5.1 图像的淡入淡出
11.5.2 程序中添加基于对象的动画
11.5.3 关于OpenGL及DirectX
11.6 媒体播放器
11.6.1 多媒体的一些基本概念
11.6.2 使用媒体播放器控件
小结
习题
第12章 流与文件操作
12.1 流
12.1.1 Steam类
12.1.2 FileStream类
12.1.3 MemoryStream类
12.1.4 BufferedStream类
12.2 文件与目录
12.2.1 文件与目录的管理
12.2.2 监控文件与目录的改动
12.3 文件的存取
12.3.1 顺序存取文件
12.3.2 随机存取文件
12.4 顺序文件的创建与读取
12.4.1 创建顺序文件
12.4.2 读取顺序文件
12.5 随机存取文件
12.5.1 定位文件指针位置
12.5.2 向随机文件中读写数据
小结
习题
第13章 数据库编程
13.1 一个简单的数据库程序
13.1.1 创建一个简单的数据库
13.1.2 创建一个简单的数据库程序
13.1.3 ADO.NET数据访问层次
13.2 ADO.NET中的主要对象
13.2.1 ADO.NET结构
13.2.2 Connection对象
13.2.3 Command对象
13.2.4 DataReader对象
13.2.5 DataAdapter对象
13.2.6 DataSet组件
13.3 操作数据库
13.3.1 使用Command和DataReader操作数据库
13.3.2 使用DataAdapter和DataSet操作数据库
13.4 DataView对象
13.5 在ADO.NET中使用XML
13.5.1 DataSet对象和XML
13.5.2 利用XML文件修改数据库数据
小结
习题
第14章 网络与多线程编程
14.1 远程处理
14.1.1 远程处理技术概述
14.1.2 几个重要的概念
14.1.3 远程处理的工作原理
14.1.4 基本远程处理框架
14.1.5 编译依赖接口的客户端
14.1.6 远程对象的异步调用
14.2 网络通信编程
14.2.1 使用System::Net
14.2.2 TcpListener与TcpClient类
14.2.3 使用数据报
14.2.4 E-mail编程
14.3 Web服务
14.3.1 SOAP和Web服务的概念
14.3.2 发布与使用Web服务
14.4 多线程编程
14.4.1 多线程的相关概念
14.4.2 线程的创建与控制
14.4.3 线程的同步
小结
习题
第15章 非托管代码编程
15.1 MFC编程
15.1.1 利用应用程序向导生成程序的框架
15.1.2 定义与初始化视图类数据成员
15.1.3 加入消息处理功能
15.1.4 实现文档
15.1.5 把文档存入磁盘文件
15.2 ATL Server编程
15.2.1 ATL Server的体系结构
15.2.2 ATL server项目实例
15.2.3 ATL Server Web服务项目实例
15.3 托管代码与非托管代码的互操作性
15.3.1 It Just Works
15.3.2 平台调用服务
15.3.3 COM互操作服务
小结
习题
附录A 参考书与进一步阅读材料
A.1 参考书
A.2 网上资源
Visual C++.NET应用教程[电子资源.图书]
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!
