内容简介

虽然C++语言是从C语言发展而来的,但是C++本身也是一个完整的程序设计语言,而且它与C语言的程序设计思想是完全不同的。因此,我们认为,C++语言是可以作为程序设计的入门语言来学习的。 本书是一本面向广大非计算机专业人员和初学者的教材,适合作为大学非计算机专业的程序设计课程的入门教材。本书在出版之前已经在清华大学非计算机专业的“计算机软件技术基础”课中试用,取得了良好的教学效果。 本书的作者多年来在清华大学从事非计算机专业的计算机基础教学。针对上述特点,本书将C++语言作为大学生学习计算机编程的入门语言,不仅详细介绍了语言本身,而且介绍了常用的数据结构和算法。全书以面向对象的程序设计方法贯穿始终,每一章都是首先阐述面向对象的程序设计思想和方法,然后引出必要的语法知识,在讲解语法时着重从程序设计方法学的角度讲述其意义和用途。本书的宗旨是:不仅要使读者掌握C++语言本身,而且能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述。当然,要达到能够描述较复杂问题领域的水平,还需要学习面向对象的软件工程课。 针对初学者和自学读者的特点,本书力求做到深入浅出,将复杂的概念用简洁浅显的语言来讲述,以结合实例讲解基本概念和方法为主。读者可以通过配套的《C++语言程序设计习题与实验指导》中的习题与实验,在实践中达到对本书中内容的深入理解和熟练掌握。 本书共有13章,内容为概述、C++简单程序设计、函数、类与对象、C++程序的结构、数组指针与字符串、继承与派生、多态性、群体类、群体数据的组织、流类库与输入/输出、异常处理、MFC库与Windows程序开发概述。 本书全部内容需要的讲课学时数为32学时,实验学时数为32学时,课外上机学时数为32学时,课内外共96学时,每学时45分钟。 与本书配套的教材有:《C++语言程序设计习题与实验指导》、《C++语言程序设计电子教案》(由清华大学出版社出版)。《C++语言程序设计习题与实验指导》对本书中的习题进行了补充,并提供解答;同时还设计了与本书各章配套的实验,以帮助读者加深对本书内容的理解,并达到熟练掌握。《C++语言程序设计电子教案》是用Power Point制作的教案,可以在讲课时用联机大屏幕投影演示,也可以输出成投影胶片或幻灯片,部分或全部取代板书。这一电子教案已在清华大学本科生的“计算机软件技术基础”课和清华大学远程教育培训课“C++程序设计”中使用过,取得了良好的教学效果。教师不仅可以直接使用本教案,还可以方便地修改和重组其中的内容以适应自己的教学需要。使用本教案可以大大减少教师备课时编写教案的工作量以及书写板书所耗费的精力和时间,因而可以提高单位课时的知识含量,并以生动直观的形式达到板书所难以达到的效果。 本书是一本面向广大非计算机专业人员和初学者的教材,适合作为大专院校非计算机专业程序设计课程的入门教材。本书配有教师用电子教案。