前言
本书作者长期从事C语言和C++语言程序设计课程的教学工作。本书是作者在总结多年来讲授C语言和C++语言的经验基础上,根据讲稿整理编写的。书中突出C++语言的重点,对其重点内容都进行了反复讲解;根据教学中学生所提出的难点,本书进行了详细讲解,并列举了实例;书中各章节中请读者回答的一些问题,多是教学中遇到的疑点。因此,突出重点、详解难点和提出疑点是本书的第一个特点。
本书的第二个特点是语言简明、概念准确、例题丰富。以通俗易懂的语言讲述C++语言的基础知识、基本规则和编程方法,以丰富的例题讲解操作方法和验证语法规则,读者可以模仿例题的程序去编写形式相似的程序和去解决内容相仿的问题。本书中例题较多,但重复性较小。每个例题都针对一种规则或一种操作,读者可以从每一个例题中学到一种方法。
本书的第三个特点是每章后边都备有较多的练习题,适合作为教材和自学参考书。每章后面的练习题内容全面,形式多样,有问答题、选择题、判断题、分析程序输出结果题和编程题等。通过这些题目,读者可以及时地检查和考核对本章内容学习和掌握的情况,老师可以从中选出一些题目留为作业题。
本书不仅较为全面地讲述C语言的主要内容,也较为系统地讲述C++语言的基本内容。通过对本书的学习,读者可以掌握C语言和C++语言的基础知识和基本规则及编程方法。本书第1章讲述面向对象的概念,揭示C语言和C++语言的关系,指明C++语言是一种使用较广的面向对象的编程语言,给出C++程序的实现方法。另外,还讲述了C++语言的词法规则。第2~7章讲述的大多是C 语言的内容,同时也是C++语言的基本内容,C++程序也是建立在这些基本内容的基础上的。这些内容包括变量和常量、运算符和表达式、各种语句、函数和存储类、指针和引用、结构和联合等,在讲述过程中指出C语言与C++语言的不同。第8~12章较系统地讲述C++语言中面向对象的主要特征:封装性(类和对象)、继承性(基类和派生类)、多态性(重载和虚函数)、I/O流库及操作。这些都是C++的核心内容,从中体现C++语言面向对象的特点,这也是C++语言的重点内容。
本书中的C语言部分,对于学过C语言的读者是一个很好的复习机会,从中可以搞清楚C语言和C++语言的区别;对于没有学过C语言的读者可以通过学习这部分内容,掌握C语言这个编程工具。C++语言是以C语言为基础的,掌握了C语言对学习C++语言是会有帮助的。
本书第2版出版后,作者又经过了一段时间的教学实践和听取了部分读者反映的意见,在这次修订保持对原书章节不做较大改变的前提下,对部分内容进行了如下修改。
1.考虑到讲授学时较少,更好地突出重点内容,删除第12章模板内容。读者需要时可参看其他C++参考书。
2.删去了原书中第9、10章中的应用实例章节。在实际教学中,由于学时有限,应用实例只作为自学内容。
3.进一步改正了原书中出现的个别错误,在概念描述方面更加精练和准确。
本书适合作为高等院校学生的教材,也可作为教师和学生的参考书,以及广大电脑爱好者自学C++语言的指导书。
本书承蒙广大读者的关心和支持,许多读者为本书提出了宝贵的意见和建议,作者在此表示最衷心的感谢,并诚恳希望读者们继续关注本书,欢迎提供宝贵意见。
作者