前言
从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月