全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 计算机技术 > 程序与语言

面向对象技术与Visual C++(计算机应用第2版21世纪高等学校规划教材)

  • 定价: ¥49
  • ISBN:9787302532866
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:清华大学
  • 页数:262页
  • 作者:编者:甘玲//邱劲
  • 立即节省:
  • 2019-11-01 第2版
  • 2019-11-01 第1次印刷
我要买:
点击放图片

导语

  

内容提要

  

    本书结合C++语言系统地介绍了面向对象技术的基本知识及其应用。本书以C++面向对象为基础,与visual C++应用融会贯通,为读者构架了一个完整的体系。本书共分三部分。第一部分包括第1、2章,是基础部分,主要介绍面向对象技术的基本概念和基本特征、C++对C语言基础的扩展,说明C++与C语言基础的不同;第二部分包括第3~8章,是核心部分,主要介绍C++面向对象技术,围绕抽象性、封装性、继承性、多态性四大特征由浅人深展开;第三部分包括第9~14章,是C++应用部分,主要介绍在VisualC++平台下基于MFC的Windows应用程序开发方法。
    本书内容全面、层次清晰、例题丰富、实用性强,是作者总结多年的教学实践经验编写而成,适合作为大学程序设计课程的教材,也可供c++初学者自学和从业人员参考。

目录

第一部分  基础知识
第1章  面向对象技术概述
  1.1  面向对象与面向过程的区别
  1.2  基本概念
    1.2.1  对象与类
    1.2.2  消息与事件
  1.3  面向对象技术的基本特征
    1.3.1  抽象性
    1.3.2  封装性
    1.3.3  继承性
    1.3.4  多态性
  1.4  C++对面向对象技术的支持
  1.5  本章小结
  1.6  习题
第2章  C++对C语言基础的扩展
  2.1  C++基本程序与C的不同
    2.1.1  输入输出初步
    2.1.2  编译预处理
    2.1.3  注释
  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.5  本章小结
  2.6  习题
第二部分  C++面向对象技术
第3章  类与对象
  3.1  类
    3.1.1  类的定义
    3.1.2  访问权限控制
    3.1.3  成员函数的实现
  3.2  对象
    3.2.1  对象的定义
    3.2.2  类成员的访问
  3.3  构造函数和析构函数
    3.3.1  构造函数
    3.3.2  析构函数
    3.3.3  复制构造函数
  3.4  静态成员
    3.4.1  静态成员的定义
    3.4.2  静态数据成员的初始化
    3.4.3  静态成员的调用
  3.5  应用举例
  3.6  本章小结
  3.7  习题
  实验3.1  类的定义和对象的使用
  实验3.2  静态成员和对象数组的使用
第4章  继承与派生
  4.1  继承的层次关系
  4.2  派生类
    4.2.1  派生类的定义
    4.2.2  派生类的生成过程
  4.3  访问权限控制
    4.3.1  公有继承
    4.3.2  私有继承
    4.3.3  保护继承
  4.4  派生类的构造函数和析构函数
    4.4.1  派生类的构造函数
    4.4.2  派生类的析构函数
  4.5  多继承
    4.5.1  多继承的定义格式
    4.5.2  多继承的构造函数
    4.5.3  二义性问题与虚基类
  4.6  本章小结
  4.7  习题
  实验4.1  类的继承和派生
  实验4.2  多继承
第5章  多态性
  5.1  类型兼容规则
  5.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.6  运算符重载与友元
    5.6.1  运算符重载的定义
    5.6.2  运算符重载规则
    5.6.3  运算符重载为成员函数
    5.6.4  友元及运算符重载函数
  5.7  类型转换
    5.7.1  显示转换
    5.7.2  特定的4个转换运算符
  5.8  本章小结
  5.9  习题
  实验5.1  虚函数的使用
  实验5.2  抽象类的使用
  实验5.3  运算符重载和友元
第6章  模板
  6.1  模板的概念
  6.2  函数模板与模板函数
    6.2.1  函数模板的定义
    6.2.2  模板函数的生成
  6.3  类模板与模板类
    6.3.1  类模板的定义
    6.3.2  类模板的使用
  6.4  STL简介
    6.4.1  容器与算法
    6.4.2  迭代器
    6.4.3  函数对象
    6.4.4  STL的使用
  6.5  本章小结
  6.6  习题
  实验STL的使用
第7章  输入输出流
  7.1  流的概念
  7.2  非格式化输入输出
    7.2.1  非格式化输出
    7.2.2  非格式化输入
  7.3  格式化输入输出
    7.3.1  用ios类成员函数格式化
    7.3.2  用操作符函数格式化
  7.4  文件的输入输出
  7.5  本章小结
  7.6  习题
第8章  异常处理
  8.1  异常处理的基本思想
  8.2  异常处理的实现
    8.2.1  异常处理的语法
    8.2.2  异常处理中的构造与析构
  8.3  应用示例
  8.4  本章小结
  8.5  习题
第三部分  Visual C++的Windows编程技术
第9章  Visual C++的Windows编程基础
  9.1  Windows编程基础
    9.1.1  Windows编程模型
    9.1.2  消息处理
    9.1.3  图形设备接口
    9.1.4  资源
    9.1.5  SDK程序设计
  9.2  用MFC创建Windows应用程序
    9.2.1  MFC库简介
    9.2.2  MFC类的层次结构
    9.2.3  文档/视图结构
    9.2.4  消息映射
    9.2.5  分析MFC程序结构
    9.2.6  MFC程序运行机制
  9.3  本章小结
  9.4  习题
  实验  利用AppWizard向导生成Windows应用程序
第10章  GDI编程
  10.1  Windows GDI
    10.1.1  设备环境
    10.1.2  绘图模式
    10.1.3  映射模式
  10.2  文本输出与图形绘制
    10.2.1  文本输出
    10.2.2  绘图工具与函数
  10.3  本章小结
  10.4  习题
第11章  键盘和鼠标消息及应用
  11.1  键盘消息
    11.1.1  读键盘输入
    11.1.2  插入符号
  11.2  鼠标消息
    11.2.1  使用鼠标绘图
    11.2.2  光标的改变
  11.3  本章小结
  11.4  习题
第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  模式对话框
    12.3.3  非模式对话框
  12.4  本章小结
  12.5  习题
第13章  文档应用程序设计
  13.1  单文档应用程序
    13.1.1  将文档存入磁盘文件
    13.1.2  滚动和分割视图
    13.1.3  在程序中实现分割功能
  13.2  多文档应用程序结构
    13.2.1  多文档中的文档/视图结构
    13.2.2  生成一个多文档应用程序
    13.2.3  生成的类和文件
    13.2.4  处理多文件类型和多菜单
    13.2.5  多文档应用程序示例
  13.3  本章小结
  13.4  习题
  实验  设置字形和颜色应用程序设计
第14章  对话式应用程序设计
  14.1  对话框应用程序
    14.1.1  创建对话框应用程序
    14.1.2  应用示例
  14.2  基于表单的应用程序
    14.2.1  创建基于表单的应用程序
    14.2.2  应用示例
  14.3  本章小结
  14.4  习题
  参考文献

前言

  

    前言
    从20世纪60年代提出面向对象概念至今,面向对象技术已发展成为一种比较成熟的编程思想,并且逐步成为目前软件开发领域的主流技术。这种技术从根本上改变了人们以往设计软件的思维方式,它集抽象性、封装性、继承性和多态性于一体,实现了代码重用和代码扩充,极大地减少了软件开发的繁杂性,提高了软件开发效率。C++为面向对象技术提供全面支持,是一个可编写高质量的用户自定义类型库的工具,也是最常用的面向对象程序设计语言。其核心应用领域是最广泛意义上的系统程序设计。此外,C++还被成功地用到许多无法称为系统程序设计的应用领域。从最摩登的小型计算机到最大的超级计算机,几乎所有操作系统上都有C++的实现。同时,理解和掌握C++语言,都离不开面向对象技术的指导,因此,通常结合C++介绍面向对象技术的原理和方法。高等院校计算机科学与技术及相关专业大都开设了该课程,其目的是让学生掌握面向对象程序设计的概念和方法,深刻理解面向对象程序设计的本质,并用面向对象技术来编写程序、开发软件。为了给广大学生提供一种内容全面的教材,作者编写了《面向对象技术与Visual C++》。教材自出版以来受到了广大师生的好评,被全国近百所高校师生选用。但是,在反复的教学实践中作者产生了新的经验体会,参考了国内外新的资料,同时,根据用书单位的师生们提出的很多宝贵意见和建议,作者对部分章节进行了调整。经过10多年的改进,最终形成了《面向对象技术与Visual C++(第2版)》。本书将C++面向对象知识与Visual C++融会贯通,是一本内容全面的教材,便于大学生学习、研究生参考以及读者自学。全书共14章,分为三部分: 第一部分(第1、2章)是C++语言基础部分,这部分从总体上介绍面向对象技术的基本概念和基本特征,以及C++对C语言基础的扩展,说明C++与C语言的不同之处; 第二部分(第3~8章)是C++面向对象技术部分,是本书的核心,强调面向对象技术的原理,这部分以面向对象技术的四大特征为线索展开对C++的讨论,为第三部分的应用奠定理论基础; 第三部分(第9~14章)是C++的应用部分,主要介绍在Visual C++平台下基于MFC的Windows应用程序开发方法。为了有利于学习,节省篇幅,有些知识点通过例题介绍,以达到事半功倍的效果。本书精选了大量的例题,并且在Visual C++上调试通过。本书的主编是甘玲(编写第1~4章和第7章),副主编是邱劲(编写第9~14章),参与编写的还有罗俊逸(编写第5、6章),张虹(编写第8章)。全书由甘玲统稿。另外,李盘林、冯潇以及使用教材的全国师生对本书的修订提出了宝贵意见,在此表示感谢。同时,感谢邱玉辉教授、冯博琴教授和王国胤教授,他们对本书给予了极大的关注和支持。感谢本书所列参考文献的作者,感谢为本书出版付出辛勤劳动的清华大学出版社的工作人员,感谢所有使用教材的师生们。由于作者水平有限,难免有疏漏之处,恳请广大读者批评指正。在使用本书时如遇到问题,或想索取本书例题的源代码与电子讲稿,请与责任编辑联系。联系方式: 404905510@qq.com。
    作者
    2019年2月