首页计算机书籍程序设计《C++程序设计》山下浩等著 李建译
MAXEND

文档

223

关注

0

好评

0
PDF

《C++程序设计》山下浩等著 李建译

阅读 588 下载 0 大小 12.64M 总页数 396 页 2022-11-17 分享
价格:¥ 10.00
下载文档
/ 396
全屏查看
《C++程序设计》山下浩等著 李建译
还有 396 页未读 ,您可以 继续阅读 或 下载文档
1、本文档共计 396 页,下载后文档不带www.pdfdz.com水印,支持完整阅读内容。
2、古籍基本都为PDF扫描版,所以文档不支持编辑功能,即不支持文档内文字的复制粘贴。
3、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
4、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
5、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。
译者序“面向对象”已经逐渐成了一个流行的词汇,无论是在计算机应用领域,还是在其它行业中,几乎都能看得到它的影子。为了解决大型系统的软件设计和维护,传统的软件工程方法已经显得有些力不从心。如何更好地描述现实世界,如何更好地利用现有的软件资源,如何更真实地刻划不同实体间的相互作用关系,这都是软件工程中亟待解决的问题。我们需要一种方法来尽可能地解决这些问题,同时也需要能够实现这种方法的程序设计语言。在现阶段,“面向对象的程序设计(OOPObject Oriented Programming)”是大家所公认的一种较好的方法,所以非常自然地,作为实用的面向对象的程序设计语言,C++就成了很时髦的东西。不过,试图学习OOP方法和C++的人虽然很多,其中也不乏行家里手,但是不少人并没有真正深入下去,而仅仅是在把C++作为另一个版本的C语言使用。造成这种局面的原因之一,大概与缺少合适的学习材料有关。现在讲述C++的资料和书籍并不少,但是它们的内容一般较全、较深,对入门读者来说不太合适。在这种情况下,译者有幸见到了由山下浩先生主编的《C++程序设计》,这本书中简明清晰地介绍了面向对象的方法中的主要概念,并以大量的篇幅和实例介绍了如何从C开始来逐渐掌握C++。在这本书中,较好地介绍了C*+中为支持面向对象的处理而引入的各种机制和使用方法。它语言简单,层次分明,是一本很好的入门书。在翻译本书时,按照译者的拙见对某些名词的译法作了一些改动(例如,在本文中将co-structor和distructor译为初建函数和撒销函数,没有像有些书中那样译为构造函数和析构函数),同时删去了书中某些仅与日文环境有关的部分。限于译者的水平,文中难免有不妥之处,敬请读者不吝赐教。李建1993年12月于北京计算机学院序言本书是最近在许多领域中都已经引起人们关注的C++语言的入门书。近年来,许多人对面向对象的程序设计产生了兴趣,随之出现了各种各样的语言方案。虽然这些语言各有特色,但当前就能够实用的语言来讲,C++最有可能广泛普及。这也许是由于C++是在C的基础上增加了抽象数据类型和面向对象的功能,从而使它成了一种无论在娜个方面都非常吸引人的语言。C++到底在多大程度上实现了面向对象的语言功能呢?对这一点虽然人们众说纷纭,各执所见,但就数据抽象能力来说,C++确实是令人相当满意的。所以,人们对其今后的实用普及抱有很大期望。但是,人们普遍认为学习中会有许多难关。首先,众所周知,作为C++的基础的C*+语言就不是很容易掌握的。而且在此之上又加上了C+的大量专用功能,所以即便仅想从语法上弄懂也是很费力的。另一方面,还有数据抽象和面向对象等概念上的獐碍。有人说,只用过一般的面向过程的语言的人必须花相当长的时间才能理解并学会使用面向对象的语言中的概念。诸如此类的一些问题,大约就是为什么尽管对C++感兴趣的人越来越多,但总也普及不下去(普及得不快)的重要原因。考虑到这种情况,本书在编写时着重考虑了为学会熟练运用C++必须注意的问题。本书的目的主要有以下几点:·掌握与C和C++相关的基础知识,并能够熟练运用它们。~·学习用C++语言作为抽象数据型语言编写程序。·学习面向对象的概念,并熟练掌握C++的功能。此外,本书是面向以下读者的:·想学习从C语言的初级知识直至C++的基本内容的读者。·已经熟悉C语言,只想对“面向对象”和C++作详细了解的读者。、·想对“面向对象”和C++仅作概要了解的读者。上面所列举的本书的目的和读者层次也许会使人觉得有点过于贪心了,但作者是抱着尽量达到上述目的的想法来写本书的。C和C++在本书中是分开叙述的,从第二章至第四章对C进行解说,第五章以后是对C++的解说。将C和C++分开解说是基于下述理由:考虑到现在C和C++各自的普及程度,若将所有的篇幅都用来对C++进行解说的话,就分不清这两种语言之间的区别了,特别是担心会给工厂中用C进行系统开发的读者带来混乱。此外,对那些因为已经熟悉C,所以只想学习C++的人来说,将它们分开更为方便。因为本书不是C的说明书,所以对有关C的部分用的篇幅较少,虽说由于这个原因使该部分略嫌过于紧凑,但它也包括了必要的全部内容。有关面向对象的简单说明被汇总在第一章中,并在第五章中简单地交待了它们与C++的关联。第五章之后的各章是对C++的正式解说。由第六章开始至第十章分为三个部分对C++的程序设计方法进行解说。从第六章到第八章对作为抽象数据类型语言的C++予以解说;在第九章针对面向对象的功能做了说明:第十章里借助具体的例题,学习一些高级的应用方法。有意识分开来写是因为将C++的所有特点
返回顶部