随着计算机技术的不断发展以及软件程序的高度复杂化,面向对象程序设计的重要性也越来越突现出来,而C++语言则是面向对象程序设计的最重要的代表性语言之一。
C++语言是在被广泛应用的C语言的基础上发展起来的。C++语言是在C语言已有的功能的基础上,强化了C语言的基本功能,特别是增加了对类的处理能力,即:
C++=C+基本功能的扩充+类的功能
从这一公式不难看出,C++语言几乎完全继承了C语言的所有功能。从表面上看来,由于C++语言继承了C语言的所有功能,因此,只要学会了C语言,就应该很容易学会C++语言,其实不然。就类本身来讲,就包含很多复杂的概念,而对于这些概念的正确理解则是学好面向对象程序设计语言的关键,同时,C语言是面向函数的程序设计语言,而C++语言则是面向对象的程序设计语言,这样,在程序设计方法上也有很大差别。
本书是在多年讲授的C++语言教案的基础上,广泛听取读者和同行的建议,并参考最新材料经系统整理而成的。尽管大部分读者可能都学过C语言,但考虑到C++语言作为一门独立的课程应具有其系统性,因此本书系统地介绍了C++语言的各种语法成分和程序设计特点,在内容编排上,按照循序渐进的原则,逐步介绍了C++语言的基本概念和理论,在内容的安排上,尽可能考虑读者的接受能力,使整个学习过程按照从简单到复杂的顺序进行。为了使读者能够尽快利用C++语言来解决实际问题,本书的每一章都给出了大量的例题,这些例题对于理解C++语言的语法现象、完整掌握C++语言的特点非常有益。同时,考虑到面向对象程序设计语言的特点,第8章专门介绍类的设计,所给出的几个例子都是具有代表性的并具有实用价值的,通过对这些实例的学习,能够帮助读者进一步掌握面向对象程序设计的要点,并能达到举一反三的目的。
本书共由10章组成,按照循序渐进的原则,逐步介绍C++语言的基本概念和语法规则,特别是用了大量的篇幅来详细讲解面向对象程序设计的基本概念,包括类、继承、多态和重载等。书中的所有例题都在Visual C++环境下测试完成。每章的最后也都附有一定量的习题,这些习题对于读者巩固已学的内容大有益处。
作者认为,要学好C++语言,除了掌握C++语言的基本理论之外,还必须要加强实践环节,读者可以边学习边上机,刚开始时可以调试本书中的例题,待学习一段时间之后,就可以调试自己编写的程序了,只有这样,才能加快学习进度,提高学习效率。
由于作者水平有限,经验不足,书中一定有不少疏漏和不足,敬请有关老师、计算机工作者和广大读者批评指正。
作者2015年10月于大连理工大学