第二版前言
《C++语言程序设计教程与实验》教材2004年出版后,多次重印,受到读者好评,被许多高校选做教材。根据师生反馈意见,我们及时修编原书,形成了本版教材。
修编后的教材保持了与原书内容、风格一致,使采用原书的教师可以自然地过渡到新版教材。这次修编主要就以下几个方面进行了改进。
根据教学改革、实践教学的需要和教师多年的教学经验,主要修改、增补了第3章、第4章的例题;在第5章中增加了函数的引用调用机制和函数调用中的数据流;修改了第12章中的文件输入输出流;修改了实验内容;新增了附录E课程设计任务书,供课程设计者使用。
作为教材,使用者可以根据教学大纲和学时安排,选取相应的内容进行教学。如果课时不够,第9章到第12章面向对象的内容可以不讲,而只讲结构化程序设计;第12.2节“文件输入输出流”的内容可以提前到前面的任一章节中讲授。
由于作者水平有限,书中难免有疏漏和错误之处,恳请广大专家和读者指正。
编者2009年2月
第一版前言
作为一种计算机语言,C++语言有很多优点。它既可以进行过程化程序设计,也可以进行面向对象程序设计,很多复杂的算法和设计可以比较容易地用C++来实现。当前,C++已经被普遍地应用于科学技术和日常生活的各个领域。
在编写本书之前,本书作者已在高校从事多年的“C语言及C++语言程序设计”教学及研究工作,对于该语言的概念、功能及应用有着较深入的理解和丰富的实践经验。在教学过程中,我们发现目前已有的大部分教材不能很好地适应教学需求,故组织编写了这本教材,旨在通过本教材规范本科非计算机专业“C++语言程序设计”课程的教与学。
作为一本教程,本书有以下一些特点。
(1) 本书在体系结构的安排上将C++语言基础知识和一般的编程思想有机结合,对于典型例题进行了详细的分析解释,除在每章后附有习题外,还在附录中整合了实验设计。因此,全书结构严谨,通俗易懂,兼有普及与提高的双重功能。
(2) 计算机等级考试是面向社会推出的一种客观、公正和科学的水平测试,用以测试非计算机专业人员的计算机应用知识和技能。本书参考全国及河北省计算机二级考试(C/C++语言)大纲的要求编写而成,内容覆盖大纲的所有内容,编排上由浅入深,重点难点突出,并在书后附有两套等级考试的模拟题。
(3) 本书中对于语言的描述是与平台无关的,只要有标准的C++编译器的支持,它适合于不同的操作系统,如Windows(Visual C++6.0)及DOS(Borland C++3.1)。学习本书的前提只需要基本的微积分和线性代数知识。因为本书包含很多常用的计算方法及其C++源程序,所以特别适合于各类非计算机专业的本科生使用。
(4) 本书由3个部分组成。第1部分(第1~8章)是对C++语言基本特性的介绍,有些是和C语言类似的地方。第2部分(第9~12章)是关于C++面向对象的基本思想及设计方法。这些是C语言中所没有的,正是这一部分,使得许多人认为C++太复杂。为了使普通读者易于理解,我们力争把这些内容写得简明扼要,而又比较完整。第3部分是本书的附录部分,包括有重要的实验内容设计及Visual C++6.0集成开发环境介绍,这是掌握一种编程语言的重要环节。
(5) 本着少而精的原则,全书版面清晰、结构紧凑,知识信息含量高,特别适合作为非计算机专业本科生教学或计算机应用培训班的教材,同时,还可以作为自学或函授学习的参考书。
本书由温秀梅、丁学钧任主编及完成统稿,李耀辉、刘建臣任副主编。参加编写者有温秀梅(第1、9、10、11、12章,附录A、B、C)、丁学钧(第2章、附录E)、祁爱华(第3章)、周丽莉(第4章)、李耀辉(第5、6章)、王振岩(第7、8章)、王利霞(附录D ),刘建臣担任本书的审校工作。参加本书大纲讨论及部分编写工作的老师还有陈树有、李建华、刘瑞梅、岳杰和赵巍等。由于时间仓促,加之我们的水平有限,书中难免有疏漏和不足之处,恳请广大读者和专家指正。