图书前言

C语言是一种受到广泛重视和应用的通用程序设计语言。在30年的发展历史中,C语言不断丰富和完善,使其成为进行结构化程序设计的优选语言。C语言不仅可以设计系统软件,也可以设计应用软件。C语言是一种高级语言,同时还具有低级语言(汇编语言)的许多特点,可以对系统硬件及其外设接口进行编程,显示其较强的代码可移植性、较高的开发效率和维护性。

随着计算机应用的不断深入,C程序设计语言已经无法胜任处理高度复杂的程序,程序的调试、扩充和维护变得极其困难。为了弥补结构化程序设计的不足,支持面向对象的程序设计的C++语言应运而生。  

C++语言是20世纪90年代以来最受欢迎的程序设计语言之一。它不仅保留了C语言高效简洁的特点,更重要的是支持一种全新的面向对象的程序设计机制,使得C++语言成为既可以进行结构化程序设计,又可以进行面向对象程序设计的开发高质量软件的最佳语言。

本书是根据作者多年的C语言教学经验和实际应用的体会而写成的,主要以介绍C语言的基本概念和结构化程序设计思想为主,同时介绍C++语言的基本概念、最简单的C++的程序结构、面向对象编程的4个要点(封装、数据隐藏、继承和多态性),并演示在C++的集成开发器Visual C++.NET环境下,用C++语言设计面向对象的DOS应用程序的过程,使读者加深理解面向对象程序设计的基本思想,提高程序设计能力。

本书的主要特点:

(1) 强化基本概念。无论是C语言还是C++语言,重点讲解基本概念、基本程序设计思想、常用算法分析和训练。

在讲解基本概念和语法时,提供了适当的例题,为培养程序设计的能力,对例题中出现的算法,基本上都给出了分析和提示。每章都包含“应用举例”一节,以便深入理解本章的主要内容。

(2) 简洁清晰,通俗易懂。本书力争用简练通俗的语言,描述程序设计的基本概念,使读者较容易抓住结构化程序设计和面向对象程序设计的设计思想,以便强化读者程序设计的能力。本书避免让读者陷入面面俱到、复杂而烦琐的语法细节中。

(3) 每章的最后都附有一定量的习题,这些习题对于读者进一步巩固已学习的内容,对于熟悉一些常用算法都大有好处。这些习题除基本概念和编程题之外,还安排了一些选择题、改错题和填空题等,这样可使读者在学习知识点的同时,也熟悉了考试题型。

(4) 学习C语言除掌握基本理论之外,还必须加强实践训练。本书中C语言部分的所有例题都在微机上使用Turbo C 2.0调试通过,C++部分的例题是采用VC++ 6.0调试通过的。读者可以边学习边上机,迅速提高编程水平。

C/C++语言程序设计前言作者建议:

(1) 对于初次学习高级语言进行程序设计的读者来说,重点应放在程序设计思想和方法的训练上,因此应该选择相对容易理解、功能强大、应用广泛的C语言作为首选程序设计语言。在学习的过程中,不要把精力放在细枝末节上,不要好高骛远急于设计复杂的应用程序,甚至Windows程序,否则会舍本逐末。只有打好程序设计的基础,强化基本算法的设计功底,才是明智之举。因为无论多么复杂的程序,都离不开一系列的基本算法。

另外,必须强化上机实践,才能更好地体会所学的内容,而一个编好的程序能够正确运行才是最终的目的。选择C语言的集成开发器Turbo C 2.0,可以在一个简单易学的环境中调试C程序。

(2) 由于C++语言在编写复杂的大型应用软件方面显示了强大的生命力,由C过渡到C++是必然趋势。C++是从C进化而来,先学习C语言,有利于学好C++语言。在学习C++语言时,要把学习的重点放在面向对象程序设计的基本概念和面向对象程序设计思想方面,建议利用面向对象程序设计思想编写DOS应用程序,以加深体会面向对象程序设计思想的精髓。不要急于编写面向对象的Windows程序,因为它会过早地使读者把精力放在Windows程序设计的机制上面。

由于作者水平有限,经验不足,书中一定有不少缺点和错误,敬请同行和广大读者批评指正。