《C++程序设计教程》(第二版)的写作动机与特色.docVIP

《C++程序设计教程》(第二版)的写作动机与特色.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C++程序设计教程》(第二版)的写作动机与特色   一、 用标准C++教学与编程   计算机科学与应用的迅猛发展,直接推动了《C++程序设计教程》一书的再版。由于C++语言作为有效的开发工具在计算机界起着重要的作用,因而在国内得到了越来越多的应用,许多大型的计算机和软件开发公司要求程序员必须能够进行C++编程,这一趋势导致了越来越多的学校开设C++程序设计课程。1998年ISO/IEEE所制定的C++标准如今已经被各大C++编译器制造商全盘采用,2002年又修订了C++新的国际标准,国内的C++教学也逐步意识到用标准C++进行教学的重要意义,这也意味着C++正以一日千里之势在向前发展。   这些年中,发现用非标准C++进行编程,总是磕磕碰碰,遇到编译器的严重挑战,而用标准C++进行编程却能顺利进行。这倒不是说非标准C++不能进行实战。例如,在VC6下书写的程序,只打算在Windows环境下运行,也没有什么不妥,因为Windows在我国的使用和开发群体那么大,使得VC6也似乎成了一种Windows的“标准”了。但是,在C++中使用类进行编程,以及使用STL便不那么顺畅了,编写的代码移植到其他系统变得困难了。由于人为地制造此编译器和彼编译器的差别,也就使得代码彼此之间比较和研究产生了障碍。   所以一开始学习,采用标准C++学习,是一种良好的习惯,它能够帮助读者发现最本质的问题。例如,字符串处理,用char*直接描述和用string类描述有本质的区别,当读者看清两者的差异后,到了使用Windows资源或者MFC时,就会自然理解CString与char*的区别来。   标准C++有更多的使用群体、更好的移植性和对以后的新标准更好的适应能力,这也促使了第二版从前C++过渡到标准C++。      二、 结构调整,强化体系   采用原先第一版做教材时,发现速成教学很奏效,也就是在实验室现学现编,而且可以无需任何预备知识。相反,循序渐进地进行课堂教学,因为没有接触到计算机,没有直接进行编程实践,关于数据类型定义、说明、命名以及语法格式等概念的理解反而有一些障碍。这不得不让引人思考,是否应该以编程的感性认识让学生自己去分辨编程中语言要素以及操作顺序。几次下来,确认了首先上机实验这样的教学方式很有效。于是在第二版中,将基本编程这一章的内容放到前面第二章,而数据类型和具体的计算表达统统属于初学编程时的问题来加以解决,放到了第三章和第四章。   同时,因为第二版的实例教学色彩更浓厚,一些概念靠实例的学习可以掌握,所以把原来单独成章的数组以及指针都拆到第三章中,作为其中的一节内容了。   第一、二部分讲述基本编程和过程化编程方法,考虑到一些内容的份量比重,过程化编程中的数组、指针、引用和结构,都不再单独成章。这实际上是对全书作大幅度的内容结构重组的开始。   由于实例中输入输出的数据设计特别重要,所以全书贯穿了文件流的基本操作。   以基本编程语句,数据类型和计算表达的章节顺序展开叙述,同时还归类了过程化编程的诸种方法,是作者多年教学经验的总结。学了简单的编程语句,随之展开过程控制结构的实验,以感性认识牵动理性认识,在C++学习上更能奏效,也顺应了教学规律。   抽象编程是指采用抽象分层的手法,进行各个模块的具体编程。抽象编程并不是动动脑,动动嘴,比划比划的形式,而是更有效地进行的具体编程。要实质性地提高编程能力,必须学习C++的内部实现技术和抽象表达手段,两者并重。面向对象编程的主要手段体现在抽象编程,书中强化了C++的抽象表达技术,特地将多态和抽象类拎出来单独成章,而第一版在抽象表达手段上明显不足。   除此之外,还加强了基于对象编程,完善了面向对象编程,补充了高级编程。   第一版在面向对象和高级编程方面比较薄弱,在教学中,明显感到一是体系性不强,二是内容相对不足。因而,第二版必须针对这一缺陷,在结构上作一大的调整。结果,对象化编程中的堆与拷贝构造函数、静态成员和友元、多重继承、操作符重载和IO流都不再单独成章,而以面向对象编程的最重要几个内容来编排:类,对象生灭、继承、基于对象编程、多态以及抽象类。而且也大大扩充了原先的内容,特别是抽象类,模板和异常这三章内容,增幅比较大。   模板这一章除了介绍基本用法,还介绍了STL的模板技术以及程序组织方法,模板的全局定做和局部定做,用模板实现的多态技术与虚函数的多态技术的区别与相互补充性,最后介绍了泛型编程,这些内容属于高级编程的基础,它对于理解开发中的样本代码会带来很大的好处。异常这一章除了介绍基本用法和增强编程的可靠性与容错性的作用外,还介绍了标准异常、异常申述、异常关键实现技术和非错误异常的处理方法,它对于读者理解异常的本质会起到很好的作用。      三

您可能关注的文档

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档