面向对象程序设计与Visual C++ 6.0教程
- 定价:¥33.00
- 校园优惠价:¥24.75 (75折) (马上了解)
- 评分:




(已有1条评价)
- 促销活动:
- 此商品暂时缺货(可留下联系方式,到货将第一时间通知您)
-
如果您急需团购,可点击“团购急调”按钮将此书加入购物车,由客服人员为您协调调货!
>> 查看详细说明
信息提示
关闭
如果您急需团购,可点击“团购急调”按钮将此书加入购物车,由我们的客服人员为您协调调货!
- 团购订单标准如下:
- 单品满30册可选择团购服务。
- 提交团购订单后,服务人员会主动和您联系,并根据您的会员等级、购买数量、金额、时间、配送要求等情况和您协商,以促成最终的成交。
- 有关团体购书的任何问题请随时联系:(010)63970506
内容简介
书籍 计算机书籍
本书将C++语言和应用Visual C++6.0设计Windows应用程序紧密结合在一起,全面系统地讲述了C++语言的基本概念、语法和面向对象程序设计的方法及应用,并对C++面向对象语言的抽象性、封装性、继承性与多态性进行了全面介绍,内容包括C++语法、函数、类与对象、数组与指针、继承与派生、多态性、模板、I/O流库及异常处理机制。在此基础上,介绍了用Visual C++6.0开发Windows应用程序的基本原理与概念,以及各种典型Windows应用程序的设计方法。各章均配有丰富的例题和习题。内容安排上循序渐进,讲解深入浅出,力求突出重点、面向应用、提高能力、解决问题。.
为便于学习,《面向对象程序设计与Visual C++6.0教程题解与实验指导》将与本书配套出版。本书可作为高等院校计算机、电子技术、通信、信息工程、自动化、电气及相关专业的面向对象程序设计课程教材,也可以作为工程技术人员或其他相关人员的参考书。...
目录
第1章 面向对象程序设计概述
1.1 计算机程序设计语言的发展
1.1.1 机器语言.
1.1.2 汇编语言
1.1.3 高级语言
1.1.4 面向对象语言
1.2 面向对象程序设计的基本概念
1.2.1 面向对象方法的产生
1.2.2 面向对象的方法与结构
1.2.3 类与对象的概念
1.2.4 消息与事件的概念
1.3 面向对象程序设计的特点
1.3.1 抽象性
1.3.2 封装性
1.3.3 继承性
1.3.4 多态性
1.3.5 C++的面向对象特性
1.4 面向对象的程序设计语言
1.4.1 混合型面向对象语言——C++
1.4.2 Java语言
1.4.3 Visual Basic语言
1.5 Visual C++概述
1.5.1 Visual C++6.0
1.5.2 Visual C++.NET
1.6 面向对象的软件开发
1.6.1 面向对象分析
1.6.2 面向对象设计
1.6.3 面向对象编程
1.6.4 面向对象测试
1.6.5 面向对象软件维护
1.7 本章小结
1.8 思考与练习题
第2章 C++程序设计基础
2.1 C++语言概述
2.1.1 C++的产生
2.1.2 C++的特点
2.1.3 C++的字符集
2.1.4 C++程序的组成
2.2 数据类型
2.2.1 基本数据类型
2.2.2 常量
2.2.3 变量
2.2.4 符号常量
2.3 运算符与表达式
2.3.1 表达式
2.3.2 运算符及性质
2.3.3 运算符的优先级
2.3.4 混合运算时数据类型的转换
2.4 简单的输入与输出
2.4.1 I/O流
2.4.2 插入运算符和提取运算符
2.4.3 简单的I/O格式
2.5 程序的基本控制结构
2.5.1 顺序结构
2.5.2 选择结构
2.5.3 循环结构
2.6 自定义数据类型
2.6.1 结构类型
2.6.2 联合类型
2.6.3 枚举类型
2.6.4 typedef的应用
2.7 本章小结
2.8 思考与练习题
第3章 函数
3.1 函数的定义与使用
3.1.1 函数的定义
3.1.2 函数的调用
3.1.3 函数原型
3.2 函数的参数传递
3.2.1 传值调用
3.2.2 传地址调用
3.2.3 引用调用
3.3 函数的嵌套与递归调用
3.3.1 函数的嵌套调用
3.3.2 函数的递归调用
3.4 函数的其他问题
3.4.1 内联函数
3.4.2 函数重载的概念
3.4.3 带默认参数的函数
3.5 C++的系统函数
3.6 作用域与存储类型
3.6.1 作用域
3.6.2 存储类型
3.6.3 生存期
3.7 全局变量与局部变量
3.7.1 全局变量
3.7.2 局部变量
3.8 头文件与多文件结构
3.8.1 头文件
3.8.2 多文件结构
3.9 编译预处理
3.9.1 宏定义
3.9.2 文件包含指令
3.9.3 条件编译
3.10 本章小结
3.11 思考与练习题
第4章 类与对象
4.1 类
4.1.1 类的定义
4.1.2 访问控制
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.4.4 浅复制与深复制
4.5 静态成员
4.5.1 静态成员的定义与引用
4.5.2 静态数据成员
4.5.3 静态成员函数
4.6 友元
4.6.1 友元的作用
4.6.2 友元函数
4.6.3 友元类
4.7 类作用域及对象的生存期
4.7.1 类作用域
4.7.2 对象的生存期
4.8 名空间
4.8.1 名空间的定义
4.8.2 名空间成员的访问
4.8.3 名空间的应用
4.9 常类型
4.9.1 常引用
4.9.2 常对象
4.9.3 常对象成员
4.10 本章小结
4.11 思考与练习题
第5章 数组与指针
5.1 数组
5.1.1 一维数组
5.1.2 二维数组
5.1.3 对象数组
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 二维数组元素的指针表示
5.4.3 指针数组
5.5 指针与函数
5.5.1 指针作为函数参数
5.5.2 指针型函数
5.5.3 指向函数的指针
5.6 指针与字符串
5.6.1 使用指针访问字符串
5.6.2 字符指针作为函数参数
5.7 对象指针
5.7.1 对象指针的概念
5.7.2 类数据成员的指针
5.7.3 类成员函数的指针
5.7.4 this指针
5.8 动态内存分配
5.8.1 new运算符
5.8.2 delete运算符
5.9 本章小结
5.10 思考与练习题
第6章 继承与派生
6.1 继承与派生的概念
6.1.1 继承的层次结构
6.1.2 继承的作用
6.2 派生类..
6.2.1 派生类的定义
6.2.2 派生类的生成过程
6.3 访问权限控制
6.3.1 公有继承
6.3.2 私有继承
6.3.3 保护继承
6.4 派生类的构造函数和析构函数
6.4.1 派生类的构造函数
6.4.2 派生类的析构函数
6.5 多继承
6.5.1 多继承的定义
6.5.2 多继承的构造函数
6.5.3 多继承的析构函数
6.5.4 虚基类
6.6 赋值兼容规则
6.7 程序实例
6.8 本章小结
6.9 思考与练习题
第7章 多态性
7.1 多态性的实现类型
7.2 联编
7.2.1 静态联编
7.2.2 动态联编
7.3 虚函数
7.3.1 虚函数的声明
7.3.2 虚函数的调用
7.3.3 虚析构函数
7.4 抽象类
7.4.1 纯虚函数的定义
7.4.2 抽象类的使用
7.5 函数重载
7.6 运算符重载
7.6.1 运算符重载规则
7.6.2 运算符重载为成员函数
7.6.3 运算符重载为友元函数
7.7 综合设计举例
7.8 本章小结
7.9 思考与练习题
第8章 模板
8.1 模板概述
8.2 函数模板
8.2.1 函数模板的定义
8.2.2 函数模板的使用
8.2.3 模板函数的生成
8.3 类模板
8.3.1 类模板的定义
8.3.2 类模板的使用
8.3.3 类模板的友元
8.4 STL简介
8.4.1 STL和C++标准库
8.4.2 容器
8.4.3 算法
8.4.4 迭代器
8.4.5 函数对象
8.5 STL应用实例
8.6 本章小结
8.7 思考与练习题
第9章 I/O流库
9.1 I/O流库的层次结构
9.1.1 I/O流的概念
9.1.2 ios类的层次关系
9.1.3 streambuf类的层次关系
9.2 输入与输出的格式控制
9.2.1 ios类成员函数的格式控制
9.2.2 操作符函数的格式控制
9.2.3 自定义操作符函数的格式化
9.3 文件的输入与输出
9.3.1 文件的打开与关闭
9.3.2 ifstream、ofstream和fstream类
9.3.3 文本文件的输入与输出
9.3.4 二进制文件的输入与输出
9.4 自定义数据类型的输入与输出
9.4.1 输出运算符重载
9.4.2 输入运算符重载
9.5 本章小结
9.6 思考与练习题
第10章 异常处理
10.1 异常处理的任务与思想
10.1.1 传统的异常处理方法
10.1.2 C++的异常处理机制
10.2 C++异常处理的实现
10.2.1 异常处理的语法
10.2.2 异常处理接口
10.3 异常处理中的构造与析构
10.4 C++标准异常类
10.5 本章小结
10.6 思考与练习题
第11章 Visual C++应用简介
11.1 Visual C++编程基础
11.1.1 Visual C++环境介绍
11.1.2 Visual C++的菜单功能
11.1.3 Visual C++的工具栏
11.1.4 项目和项目工作区
11.2 Windows编程概述
11.2.1 多任务和多线程
11.2.2 事件驱动原理
11.2.3 Windows编程的基本概念
11.2.4 GDI简介
11.2.5 Windows资源
11.2.6 常用数据结构
11.2.7 Windows标识符的命名方法
11.3 用MFC向导创建Windows应用程序
11.3.1 MFC类库简介
11.3.2 MFC类库的常用类
11.3.3 MFC应用程序的类型
11.3.4 用AppWizard向导创建MFC应用程序
11.4 本章小结
11.5 思考与练习题
第12章 MFC典型应用程序设计
12.1 消息处理机制
12.1.1 MFC消息的种类
12.1.2 MFC消息的映射机制
12.2 应用程序分析
12.2.1 AppWizard向导生成的类和文件
12.2.2 应用程序的运行机制
12.3 输入与输出处理程序
12.3.1 文本输出程序
12.3.2 键盘输入处理程序
12.3.3 鼠标处理程序
12.4 菜单应用程序设计
12.4.1 菜单简介
12.4.2 菜单资源编辑器
12.4.3 菜单应用实例
12.5 工具栏应用程序设计
12.5.1 工具栏简介
12.5.2 使用资源编辑器创建工具栏
12.5.3 工具栏应用实例
12.6 状态栏应用程序设计
12.6.1 状态栏的实现
12.6.2 状态栏应用实例
12.7 对话框应用程序设计
12.7.1 对话框的分类
12.7.2 常用对话框类
12.7.3 对话框的常用函数
12.7.4 对话框应用实例
12.8 控件应用程序设计
12.8.1 控件简介
12.8.2 常用控件类
12.8.3 创建控件
12.8.4 控件应用实例
12.9 数据库应用程序设计
12.9.1 ODBC技术
12.9.2 ADO技术
12.9.3 数据库应用实例
12.10 本章小结
12.11 思考与练习题
附录A Visual C++程序的调试方法
附录B ASCII码字符集...
参考文献
前言
随着信息技术和计算机科学的发展,计算机技术已渗透到各学科的研究和应用之中,C++语言不再像诞生的初期,只被少数专业开发人员使用,而已经被各专业的工程技术人员广泛应用于国民经济的各行各业之中。.
面向对象程序设计方法所强调的基本原则之一是直接面对客观世界中存在的问题进行软件开发,使软件开发方法更符合人类的思维习惯。由于面向对象编程语言所具有的许多优点,目前它已经成为开发大型软件的主流方法,而C++是面向对象的程序设计语言中应用最广泛的一种,成为了国内外高等院校程序设计的一门专业必修课程,同时也是编程人员最广泛使用的工具。学好C++,可以很容易地触类旁通Java、C#等其他语言。Visual C++是具有强大功能的可视化开发工具,它将面向对象、网络技术、事件驱动、数据库及应用程序向导完美地结合在一起,使用户可以快捷、可视化地开发应用程序,它已经成为基于Windows应用程序开发的主流平台。本书较好地实现了将C++面向对象编程语言与可视化工具的结合,力求使学生具有良好的程序设计素养和能力。
许多学生虽学过C++,却疏于编程,作者在教学中深刻地认识到了这一点。要学好程序设计,学生不仅需要掌握编程语言,也需要掌握基本的数据结构和程序设计方法,才能更好地分析问题和解决问题。面向对象程序设计方法是软件分析、设计和实现的一种新方法,本书以面向对象的程序设计方法贯穿始终,不仅详细介绍了C++语言本身,而且剖析了常用的数据结构和算法,着重从程序设计方法的角度介绍语法及应用,力求使读者既能熟练掌握C++程序设计语言,也能具有运用面向对象方法解决实际问题的能力。..
本书共12章,从内容上可以分为三大部分。第一部分(第1章~第3章)是面向对象程序设计的基本概念和基本方法,介绍从C语言到C++语言的过渡及C++语法。第二部分(第4章~第10章)是C++语言实现面向对象程序设计的基本方法,通过对概念和原理的准确描述,并结合典型的例题,由浅入深地介绍C++的类与对象、数组与指针、继承与派生、多态性、模板、I/O流库、异常处理机制等概念,通过实例掌握面向对象程序设计的原理、思想和方法内核。第三部分(第11章~第12章)是Visual C++6.0平台下Windows应用程序的开发,在介绍Windows程序设计的基本理论与概念的基础上,详细介绍了包括输入输出处理(文本输入输出及绘图)、菜单、工具栏、状态栏、对话框、控件及数据库应用程序的设计方法,通过典型的实例和详细的步骤,掌握基于MFC的各种典型Windows应用程序设计的方法,为Windows程序的深入应用奠定坚实的基础。
本书作者一直从事和面向对象程序设计及相关的教学与科研工作,主讲过程序设计方面的多门课程,深刻了解学生在学习中的难点和对教材内容的需求。本书凝集了作者多年教学和科研实践经验,全书以面向对象的思维贯穿始终,选材新颖,注重内容的科学性、适应性和针对性,符合当今计算机科学的发展趋势。本书设计了许多与实际有关的例题和习题,并且它们彼此相关,环环相扣。全部程序都在Visual C++6.0调试通过,并给出了程序运行结果。全部程序风格统一,对关键性语句进行了注释,对类名、函数名等标识符的命名做到“见名知义”,且绝大多数程序给出了设计要点分析。
本书内容深入浅出,将复杂的概念用简洁浅显的语言来讲述,使读者可轻松入门,循序渐进地提高,在有限的学时中,全面掌握基本理论和基础知识。在此基础上,再进一步通过实验熟练掌握开发环境的使用以及程序设计的技巧和方法。面向对象程序设计课程是一门既要求理论,又强调实践的课程。希望读者认真实践教材的每一道例题与习题。
为方便读者使用本书,《面向对象程序设计与Visual C++6.0教程题解与实验指导》将与本书配套出版,与此同时,还提供与教材配套的电子教案及教材的全部源程序。
本书可以作为高等院校计算机、电子技术、通信、信息工程、自动化、电气及相关专业的面向对象程序设计课程教材,也可作为IT业工程技术人员或其他相关人员的参考书。
使用本教材约需80学时,其中实验30学时左右,各学校可根据实际情况和内容安排学时。在本书的写作过程中得到了清华大学计算机与信息管理中心蒋东兴主任的大力支持和帮助,此外,周玉英、陈茜、丁灿飞、文静、陈鸣红、吴玑中、周海英、宋义召、樊星、谢娇颖、杨成、王蜀毅、林欣欣、王娟、许飞、倪国英等同志在文稿录入和校对方面承担了许多工作,在此表示衷心的感谢。...
由于作者水平有限,缺点和疏漏之处在所难免,恳请读者批评指正。欢迎读者对本书提出任何意见和建议。作者的联系方式如下:
cth188@sina.com, cth188@hotmail.com
作者
2005年8月