前言
面向对象的程序设计技术是目前最热门、最实用的软件开发手段。与传统的面向过程的程序设计技术完全不同,面向对象的程序设计技术把现实世界的问题抽象为"类",而要解决的问题是对类所生成的对象的一系列操作。它的出现是程序设计方法学的一场革命,它注重数据和程序之间不可分割的内在联系,并把它们进行数据抽象,封装成一个统一的整体,使程序员将精力主要集中于要处理的对象的设计和研究上,大大提高了软件开发的效率。
C++(www.cppentry.com)语言是一种混合型的面向对象的程序设计语言。它既具有独特的面向对象的特征,可以为面向对象的技术提供全面支持;又具有对传统C语言的向后兼容性,具备结构化程序设计特征;特别为学习和掌握Visual C++(www.cppentry.com)、Java等软件开发工具提供了坚实的理论基础。因此,目前越来越多的高校改革计算机专业教学大纲,直接以C++(www.cppentry.com)语言代替C语言作为基础程序设计语言,使学生尽快掌握面向对象的程序设计方法,提高实际的软件开发能力(因为目前的软件开发工具都是采用面向对象的方法进行软件开发的)。
本书是在作者多年讲授C/C++(www.cppentry.com)语言的基础上编写的一本C++(www.cppentry.com)语言教学辅导书。全书分为10章,第1章为C++(www.cppentry.com)语言概述,介绍C++(www.cppentry.com)语言的数据类型、运算符、3种控制语句、函数设计方法等;第2章为类和对象,介绍C++(www.cppentry.com)面向对象的程序设计基础;第3章为引用,介绍引用的相关概念和使用方法;第4章为友元,介绍友元的相关概念和使用方法;第5章为运算符重载,介绍运算符重载的相关概念和使用方法;第6章为模板,介绍模板的相关概念和使用方法;第7章为继承和派生,更深入地介绍面向对象的设计方法;第8章为多态性和虚函数,介绍面向对象的另一种特性,即多态性;第9章为C++(www.cppentry.com)的I/O流库,介绍C++(www.cppentry.com)文件操作方法等;第10章为异常处理,介绍C++(www.cppentry.com)异常处理机制和方法。每章的内容分为两部分,前半部分介绍本章的主要概念、使用语法和相应的程序实例,后半部分是与本章内容紧密相关的例题分析,分为单项选择题、填空题、判断题、问答题和编程(www.cppentry.com)题,其中包含近几年一些IT公司的笔试题。大部分题目给出了较为详细的分析过程。附录A给出了一份本科生考试试题,附录B给出了近几年全国计算机等级考试二级C++(www.cppentry.com)试题。
本书的所有程序均在Visual C++(www.cppentry.com) 6.0环境中调试通过。
本书重点突出,知识点解析详细,习题分析具有启发性,既可作为大专院校各专业C++(www.cppentry.com)语言程序设计课程的教学辅导书,也可作为计算机水平考试和等级考试者的参考书。
参与本书编写人员除了封面署名人员以外,还有金晶、陶红艳、马玉琳、余云霞和喻卫等人。由于水平有限,尽管编者不遗余力,书中难免存在错误和不足之处,敬请有关专家和广大读者批评指正。
编者
2013年3月