本书系统讲述了C语言和C++语言的基础知识、基本语法及编程方法。重点讲述了C++语言面向对象的重要特征:类和对象、继承性和派生类、多态性和虚函数等内容。本书的例题丰富,覆盖面广;每章后面有本章小结、练习题、作业题和上机题,书后附有作业题答案。本书文字通俗易懂,内容系统全面,讲解突出重点,宗旨偏重应用。适用于大专院校理科学生C++语言程序设计课的教材,同时可作为读者自学C++语言的自学指导书和参考书本书作者长期从事C语言和C++语言程序设计课的教学工作。本书是在总结十多年来讲授C语言和C++语言的经验基础上,根据多次更换的讲稿编写的。概括起来,本书具有以下三大特点。第一个特点是突出重点、详解难点和回答疑点。这一特点反映出作者多年的教学经验。在讲授C++语言课程中,熟悉了其中的重点,在本书中摆在了重要位置;掌握了其中的难点,在本书中反复讲解,通过多个例题引起读者重视;了解到其中的疑点,在本书中明确地提出让读者思考。总之,作者将多年的教学经验倾注于这本教材中,通过学习这本书,希望读者能够较快较好地掌握C++语言的误法和编程。第二个特点是例题精练、语言简明。概念准确。本书以通俗易懂的误言讲述了C++语言的基本概念、基本语法和编程方法。本书以精练和丰富的例题阐明了操作方法并验证了误法规则,例题虽多,但重复性很小;例题精练,突出要解决的问题。读者通过学会一个例题可以弄懂一个概念,或一种操作方法,或一种编程技巧。本书在阐述概念方面力求准确,用易懂的语言阐述较难的概念。正确理解概念是进一步学会操作及应用的基础。第三个特点是每章店面都有本章小结、练习题、作业题和上机题。学完一章后,读者可以根据练习题检查自己对本章内容掌握的情况,有助于读者课后进行重点复习,同时也使读者对本章内容掌握情况心里有数。作业题的形式较多,能较全面地体现出本章的重点和应掌握的内容。通过不同形式不同角度地做练习,使读者较深入较全面地掌握学过的内容。每章作业题书后都有答案,读者可通过核对答案了解自己掌握知识的情况。上机题供读者上机时使用,上机练习是学习C++语言不可缺少的教学环节,很多不清楚或者比较模糊的问题可以通过上机得到证实。编写的程序上机调试往往会发现问题,通过调试程序可以解决出现的错误,提高读者分析问题和解决问题的能力。本书适合作为教材和自学用书。全书共12章。第1~7章讲述了C语言的主要内容,同时指出C++语言与C语言的不同之处,即C++语言对C语言的某些改进。第8~12章讲述了C++语言的面向对象的有关内容,这是本书的主要内容。第7、8两章着重讲述封装性。第7章讲述类的定义和类中成员的特性及简单对象的概念;第8章讲述对象的种类和应用。这两章是面向对象语言的基础。第9章讲述面向对象的第二个特性:继承性,本章详细讲述了单一继承和多重继承的特点、方法及应用。第10章讲述面向对象语言的另一个特性:多态性,本章详细讲述了函数重载和运算符重载,以及动态联编和虚函数。第11章讲述了C++语言的1/O操作及文件操作。第12章讲述了模板的概念,具体讲述函数模板和类模板的应用。本书所讲述的内容既有对C语言重要内容的复习,又有C++语言的主要内容,并且以讲解面向对象的三大特性(封装性、继承性和多态性)为重点,系统地介绍了C++语言编程所用的全部内容。本书中的所有程序作者都在VisualC++6.0版本的编译系统下上机调试通过。由于时间急促,难免有错漏之处,敬请读者批评指正。作者2003年7月于北京大学蒲北国