书籍详情
C++程序设计与软件技术基础
作者:梁普选主编
出版社:电子工业出版社
出版时间:2004-07-01
ISBN:9787121000713
定价:¥28.00
购买这本书可以去
内容简介
计算机软件范围之广,版本更新之快,体系膨胀之大往往令人目不暇接,无从下手。而计算机业内人士在计算机面前表现的自信,与它们掌握计算机开发工具的能力有直接关系。在众多软件开发工具中,软件界对VisualC++有很高的评价。C++语言是学习VisualC++的基础,"与其临渊羡鱼,不如退而结网"。道路只有一个:循序渐进,学习、实践、再学习。既然我们把计算机高级语言做为解决实际问题的工具,所以我们是站在如何使用"工具"的角度来编写此书。C++语言是程序员开发软件的首选语言,也是一个"博大精深"的系统。本书并不打算就C++的方方面面都作详细的论述,也不去逐条分析语句结构用法及功能。站在"应用"的角度,就C++系统的精华部分,力求在实现模块功能、满足需求分析的基础上编写本书。围绕这一宗旨,结合作者多年的教学经验及编程体会,开始走上编书之路。编制本书的目的,就是给程序设计培训班学员、计算机专业学生提供一册学习C++,乃至VisualC++教材、教参,使我们在学习编程过程中有程序可阅读,使上机操作有参考,得到指导,让我们较顺利地走入VisualC++大门。计算机软件范围之广,版本更新之快,体系膨胀之大往往令人目不暇接,无从下手。而计算机业内人士在计算机面前表现的自信,与他们掌握计算机开发工具的能力有直接关系。在众多软件开发工具中,软件界对VisualC++有很高的评价。C++语言是学习VisualC++的基础,"与其临渊羡鱼,不如退而结网"。道路只有一个:循序渐进,学习、实践、再学习。C++是软件开发者的首选语言,主要原因是它经历几代程序员磨练造就了在软件开发领域不可替代的地位。对于近乎完备而"博大精深"的软件开发环境,本书并不打算就C++的方方面面进行详细的论述,而是站在"应用"的角度,就C++系统的精华部分,力求实现用户需求,站在如何把"工具"用好的角度来提出问题、分析问题,最终使用计算机解决问题的角度来组织内容。本书分为6章。第1章内容为:C++基础。第2章内容为:面向对象的程序设计基础。第3章内容为:面向对象的程序设计应用。第4章内容为:微软基础类库与消息映射。第5章内容为:VisualC++编程基础。第6章内容为:数据结构基础。最后是附录,包括一个综合应用实例和习题答案。撰写本书的目的是向非计算机专业研究生或计算机专业本科生提供一册学习C++及VisualC++编程的教材、教参。使学生在学习过程中由一门语言基础平缓过渡到基于Windows平台的软件设计模式上,使他们在学习过程中有程序可阅读,有理念可分析,有结论可总结,较顺利地走人VisualC++程序设计大门。本书参考了[美)KrisJamsa,PH.D编著的《SuccessWithC++》、马建红编著的《VisualC++程序设计与软件技术基础》、马安鹏编著的《VisualC++6程序设计导学》及吕凤翥编著的《C++语言基础教程》的部分内容,在此向作者的辛勤劳动表示衷心的感谢。在本书编写过程中,得到了河北科技大学研究生院王德松教授和贾辉然教授的大力支持和帮助,现代教育技术中心领导尚爱华及各位教师提供了相关素材,使本书顺利完稿。由于作者水平有限,作为研究生的计算机基础教材难免存在不足之处,敬请各位读者指正。
作者简介
暂缺《C++程序设计与软件技术基础》作者简介
目录
第1章 C++基础
1.1 一个简单的C++程序
1.2 C++标识符与关键字
1.2.1 标识符
1.2.2 关键字
1.3 C++的数据类型
1.3.1 char类型
1.3.2 类型short
1.3.3 类型int
1.3.4 类型long
1.3.5 类型_intn
1.3.6 浮点类型float/double
1.4 I/O流与字符数据
1.5 常量
1.6 类型转换
1.6.1 类型的自动转换
1.6.2 强制类型转换
1.7 C++的存储类型与变量的作用域
1.8 操作符
1.8.1 算数运算符
1.8.2 关系运算符
1.8.3 逻辑运算符
1.8.4 位运算符
1.8.5 复合赋值运算符
1.8.6 三目运算(条件操作符)
1.9 复杂数据类型
1.9.1 枚举类型
1.9.2 联合
1.9.3 结构
1.10 数组与字符序列
1.10.1 一维数组
1.10.2 一维数组的初始化
1.10.3 字符序列和字符处理函数
1.11 指针
1.11.1 指针即地址
1.11.2 定义指针变量
1.11.3 指针操作符
1.11.4 指针运算
1.11.5 指针与数组
1.11.6 指针的初始化
1.11.7 无类型指针
1.12 控制结构
1.12.1 分支结构
1.12.2 循环结构
1.13 函数
1.13.1 涵数的一般格式
1.13.2 函数的使用一般原则
1.13.3 指针函数与函数指针
1.13.4 函数重载
1.14 动太存储分配与程序结构
1.14.1 动态存储分配
1.14.2 程序结构的组织
习题一
第2章 面向对象程序设计基础
2.1 基本概念
2.1.1 数据抽象及数据封装
2.1.2 继承性与派生类
2.1.3 多态性
2.2 类定义
2.2.1 类定义的一般格式
2.2.2 成员函数
2.3 内联函数与非内联函数
2.4 类与对象
2.5 定义对象
2.6 访问数据成员
2.7 构造函数与析构函数
2.7.1 构造函数的重载
2.7.2 构造函数
2.8 对象运算
2.8.1 对象赋值
2.8.2 对象数组
2.8.3 对象指针
2.8.4 this指针
2.8.5 指向类成员的指针
2.9 类的静态成员
2.9.1 静态数据成员
2.9.2 静态成员函数
2.10 模板
2.10.1 理解函数模板
2.10.2 理解类模板
2.11 运算符重载
2.11.1 理解运算符重载
2.11.2 实现运算符重载
2.11.3 重载I/O操作符
习题二
第3章 面向对象程序设计应用
3.1 基本概念
3.2 定义派生类
3.3 派生类的构造函数
3.4 理解数据成员的访问权限
3.5 多级继承与多继承
3.5.1 多级继承
3.5.2 多继承
3.6 虚基类
3.6.1 多继承中的二义性
3.6.2 解决方法
3.7 多态性
3.7.1 虚函数
3.7.2 后期联编
3.8 理解纯虚函数
习题三
第4章 微软基础类库与消息映射
4.1 一个简单的MFC程序
4.2 创建Windows程序
4.3 微软基础类库(MFC)
4.3.1 MFC结构
4.3.2 MFC的应用
4.4 消息映射
4.4.1 理解消息映射
习题四
第5章 Visual C++编程基础
5.1 文档/视图结构下的数据处理机理
5.1.1 文档/视图构造
5.1.2 定义有户数据结构
5.1.3 在文档类中实现用户数据操作
5.1.4 创建用户交互平台
5.1.5 调试程序
5.2 文档/视图结构下的数据缓存机制
5.3 MFC对象的持久性机制
5.3.1 对象的持久性机制
5.3.2 对象序列化原理
5.3.3 对象存取实现过程
5.4 MFC中集合类及数据结构应用
5.4.1 MFC中的集合类
5.4.2 如何选 用MFC集合类
5.4.3 模板类和非模板类
5.4.4 使用CObList集合实现队列操作
5.4.5 使用链式存储结构访问CStudent类的对象数据
5.5 静态切分窗口的多视图SDI应用程序
5.5.1 生成新项目
5.5.2 增加文档类数据成员
5.5.3 增加一个视图类
5.5.4 修改框架窗口类
5.5.5 编译运行
5.6 鼠标操作及消息映射
5.6.1 Windows中的消息
5.6.2 消息分类
5.6.3 消息映射与用户自定义消息及处理机制
5.6.4 自定义消息的处理
5.6.5 自定义消息及处理函数定义
5.6.6 编译运行
5.7 绘图程序
5.7.1 设计目标
5.7.2 设计结果
5.7.3 基础知识_MFC绘图步骤
5.7.4 创建画图程序步骤
5.7.5 视图客户区曲线的存取(永久化操作)
5.8 对话框编程
5.8.1 创建模态对话框
5.8.2 创建非模态对话框
5.8.3 基于对话框的数据交换与数据传输
5.8.4 菜单操作
5.8.5 创建快捷菜单
5.8.6 调用通用对话框
5.8.7 控件基本操作
5.9 数据库编程
5.9.1 创建Access数据库DB1
5.9.2 创建数据源
5.9.3 创建单文档程序
5.9.4 数据库编程
5.9.5 处理多个表
5.9.6 实现数据表查询与排序
5.9.7 与数据库相关的ActiveX控件
5.10 动态链接库编程
5.10.1 动态链接库(DLL)
5.10.2 DLL的概念
5.10.3 动态链接库的创建
5.10.4 动态链接库DLL的链接
5.11 网络编程基础
5.11.1 服务器端操作socket
5.11.2 客户端socket操作
5.11.3 数据的传送
5.11.4 Client/Server模型
5.11.5 C/S使用范例
习题五
第6章 数据结构基础
6.1 数据与数据结构
6.1.1 几个基本概念
6.1.2 数据结构的有关概念
6.1.3 线性逻辑结构
6.1.4 线性表的顺序存储结构及运算
6.1.5 线性表的链式存储结构及运算
6.1.6 线性表链性存储结构的插入和删除运算
6.2 数据的非线性逻辑结构——树
6.2.1 树和根树的相关概念
6.2.2 有向树的元表
6.2.3 根树的元素
6.2.4 根树的存储结构和遍历
6.3 根树和森林的遍历
附录A 综合应用——编写绘图程序
附录B 习题参考答案
1.1 一个简单的C++程序
1.2 C++标识符与关键字
1.2.1 标识符
1.2.2 关键字
1.3 C++的数据类型
1.3.1 char类型
1.3.2 类型short
1.3.3 类型int
1.3.4 类型long
1.3.5 类型_intn
1.3.6 浮点类型float/double
1.4 I/O流与字符数据
1.5 常量
1.6 类型转换
1.6.1 类型的自动转换
1.6.2 强制类型转换
1.7 C++的存储类型与变量的作用域
1.8 操作符
1.8.1 算数运算符
1.8.2 关系运算符
1.8.3 逻辑运算符
1.8.4 位运算符
1.8.5 复合赋值运算符
1.8.6 三目运算(条件操作符)
1.9 复杂数据类型
1.9.1 枚举类型
1.9.2 联合
1.9.3 结构
1.10 数组与字符序列
1.10.1 一维数组
1.10.2 一维数组的初始化
1.10.3 字符序列和字符处理函数
1.11 指针
1.11.1 指针即地址
1.11.2 定义指针变量
1.11.3 指针操作符
1.11.4 指针运算
1.11.5 指针与数组
1.11.6 指针的初始化
1.11.7 无类型指针
1.12 控制结构
1.12.1 分支结构
1.12.2 循环结构
1.13 函数
1.13.1 涵数的一般格式
1.13.2 函数的使用一般原则
1.13.3 指针函数与函数指针
1.13.4 函数重载
1.14 动太存储分配与程序结构
1.14.1 动态存储分配
1.14.2 程序结构的组织
习题一
第2章 面向对象程序设计基础
2.1 基本概念
2.1.1 数据抽象及数据封装
2.1.2 继承性与派生类
2.1.3 多态性
2.2 类定义
2.2.1 类定义的一般格式
2.2.2 成员函数
2.3 内联函数与非内联函数
2.4 类与对象
2.5 定义对象
2.6 访问数据成员
2.7 构造函数与析构函数
2.7.1 构造函数的重载
2.7.2 构造函数
2.8 对象运算
2.8.1 对象赋值
2.8.2 对象数组
2.8.3 对象指针
2.8.4 this指针
2.8.5 指向类成员的指针
2.9 类的静态成员
2.9.1 静态数据成员
2.9.2 静态成员函数
2.10 模板
2.10.1 理解函数模板
2.10.2 理解类模板
2.11 运算符重载
2.11.1 理解运算符重载
2.11.2 实现运算符重载
2.11.3 重载I/O操作符
习题二
第3章 面向对象程序设计应用
3.1 基本概念
3.2 定义派生类
3.3 派生类的构造函数
3.4 理解数据成员的访问权限
3.5 多级继承与多继承
3.5.1 多级继承
3.5.2 多继承
3.6 虚基类
3.6.1 多继承中的二义性
3.6.2 解决方法
3.7 多态性
3.7.1 虚函数
3.7.2 后期联编
3.8 理解纯虚函数
习题三
第4章 微软基础类库与消息映射
4.1 一个简单的MFC程序
4.2 创建Windows程序
4.3 微软基础类库(MFC)
4.3.1 MFC结构
4.3.2 MFC的应用
4.4 消息映射
4.4.1 理解消息映射
习题四
第5章 Visual C++编程基础
5.1 文档/视图结构下的数据处理机理
5.1.1 文档/视图构造
5.1.2 定义有户数据结构
5.1.3 在文档类中实现用户数据操作
5.1.4 创建用户交互平台
5.1.5 调试程序
5.2 文档/视图结构下的数据缓存机制
5.3 MFC对象的持久性机制
5.3.1 对象的持久性机制
5.3.2 对象序列化原理
5.3.3 对象存取实现过程
5.4 MFC中集合类及数据结构应用
5.4.1 MFC中的集合类
5.4.2 如何选 用MFC集合类
5.4.3 模板类和非模板类
5.4.4 使用CObList集合实现队列操作
5.4.5 使用链式存储结构访问CStudent类的对象数据
5.5 静态切分窗口的多视图SDI应用程序
5.5.1 生成新项目
5.5.2 增加文档类数据成员
5.5.3 增加一个视图类
5.5.4 修改框架窗口类
5.5.5 编译运行
5.6 鼠标操作及消息映射
5.6.1 Windows中的消息
5.6.2 消息分类
5.6.3 消息映射与用户自定义消息及处理机制
5.6.4 自定义消息的处理
5.6.5 自定义消息及处理函数定义
5.6.6 编译运行
5.7 绘图程序
5.7.1 设计目标
5.7.2 设计结果
5.7.3 基础知识_MFC绘图步骤
5.7.4 创建画图程序步骤
5.7.5 视图客户区曲线的存取(永久化操作)
5.8 对话框编程
5.8.1 创建模态对话框
5.8.2 创建非模态对话框
5.8.3 基于对话框的数据交换与数据传输
5.8.4 菜单操作
5.8.5 创建快捷菜单
5.8.6 调用通用对话框
5.8.7 控件基本操作
5.9 数据库编程
5.9.1 创建Access数据库DB1
5.9.2 创建数据源
5.9.3 创建单文档程序
5.9.4 数据库编程
5.9.5 处理多个表
5.9.6 实现数据表查询与排序
5.9.7 与数据库相关的ActiveX控件
5.10 动态链接库编程
5.10.1 动态链接库(DLL)
5.10.2 DLL的概念
5.10.3 动态链接库的创建
5.10.4 动态链接库DLL的链接
5.11 网络编程基础
5.11.1 服务器端操作socket
5.11.2 客户端socket操作
5.11.3 数据的传送
5.11.4 Client/Server模型
5.11.5 C/S使用范例
习题五
第6章 数据结构基础
6.1 数据与数据结构
6.1.1 几个基本概念
6.1.2 数据结构的有关概念
6.1.3 线性逻辑结构
6.1.4 线性表的顺序存储结构及运算
6.1.5 线性表的链式存储结构及运算
6.1.6 线性表链性存储结构的插入和删除运算
6.2 数据的非线性逻辑结构——树
6.2.1 树和根树的相关概念
6.2.2 有向树的元表
6.2.3 根树的元素
6.2.4 根树的存储结构和遍历
6.3 根树和森林的遍历
附录A 综合应用——编写绘图程序
附录B 习题参考答案
猜您喜欢