怎样学习面向对象C++ 程序设计.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
怎样学习面向对象 《C++程序设计》 ——掌握正确方法、获得编程真本领 怎样学习《C++程序设计》 C++课程概述 面向对象C++程序设计关键技术 学习方法 教学与考试 一、 c++课程概述 白皮书指出: 《计算机程序设计基础》是大学计算机基础教学系列中的核心课程,主要讲授程序设计语言的基本知识和程序设计的方法和技术。内容同时包括程序设计方法学、数据结构与算法基础等方面的初步内容。 该课程实践性很强,应使学生掌握计算机程序设计的思想和方法。初步具有在各领域应用计算机的能力,并为后续课程的学习创造条件。 一、 c++课程概述 C/C++语言本身相当复杂,作为第一教学语言有其天生的困难,全国的教学现状由2003年9月白皮书给出的C和C++两份教学大纲可以看出: C语言内容比较全面,对算法的要求也比较高,这表明C的教学已经比较成熟。建议学时:讲授(3)+实验(4)。 C++中算法大大削减,语法大大增加,并以一般程序设计内容为主、面向对象内容为辅。建议学时:讲授(4)+实验(4)。表明C++教学还不很成熟。 学生的反应也是“这次地,怎一个难字了得!”。 一、 c++课程概述 怎样学习C++才即能学到真本领又不太难: 知己知彼,百战不殆。 所谓知己是指学生要对自己的实际状况有一个客观的全面的了解,特别是进入大学后,在新的学习环境中,自己能否很快进入角色,你会怎样对待各课程。 所谓知彼是指学生在学习本课程之前要了解面向对象C++程序设计课程的整体结构,包括有哪些内容,它们之间有什么内在联系,哪些是重点。 所谓知彼也是指应该采用什么具体的学习方法,才能取得事半功倍的效果。 一、 c++课程概述 知己——学生与教学整体环境的现实情况: 一年级大学生更重视数理化和外语,计算机课的精力分配仅排第五、六位。 本科生总学时数下降,尽管计算机课程重要性上升,但总学时不可能增加。 学生认为应试教育天经地义,大学应延续中学的应试教育,不懂得主动学习。 尽管中学教学大纲对计算机要求提高,但学生水平未提高。 大学生上机实践环境大大改善。 大学生对计算机学习的期望值很高,但对学习将遇到困难的心理准备不足。 一、 c++课程概述 知彼——课程的整体结构与学习方法 C++课程包括基础知识教学和面向对象关键技术教学两部分。前者是基础,后者是重点。 学习要求突出程序设计,掌握算法,不要死抠语法。才能如白皮书指出的学到实实在在的应用技能。 重视实践。不是语法知道的越多程序编得越好,而是动手越多程序编得越好。 大学生应该自觉培养自己的自学与研究能力。 二、 面向对象c++程序设计关键技术 要具体降低难度,首先要深刻理解面向对象C++的关键技术,要有重点,不能面面俱到,有所失,才能有所得。围绕关键技术多做练习,可以花较少的学时取得更好的效果。 突出关键技术——多态的学习 : 强调类对象个性实现的关键技术——多态。包括重载(编译时的多态,包括函数与运算符重载)、层次结构中的超载(虚函数,运行时的多态)与同名覆盖。 在学习函数时就学习函数重载,在刚刚学习类对象时就学习运算符的重载。学的越早应用的机会越多。 普遍使用这些技术是面向对象的C++的标志。 二、 面向对象c++程序设计关键技术 突出关键技术——模板的学习 : 突出模板相关内容的学习。不是将模板作为一种语法现象,而是作为一个有力的工具用于学习所涉及的全部数据结构基本知识,包括顺序表、链表、栈、队、二叉树以及查找排序算法。 如有时间可以学习标准模板库的简单使用方法。 必威体育精装版发展的ISO14882 C++语言标准一个较大的改变是把模板引入标准库,使用模板类来代替传统的C++中定义的类,实现通用的与数据类型无关的算法(参数化程序设计)。 二、 面向对象c++程序设计关键技术 强调关键技术——聚合的学习 : 提倡完善的类对象封装,不仅封装数据和对数据的操作,而且封装资源(尤其是内存)的动态分配与释放,形成一个完备的子系统。在一个有层次结构的类体系中资源的动态分配与释放应封装在成员对象中,如同使用标准的string字符串类那样。 成员对象往往不被重视,教学中往往重视派生而轻视聚合,聚合是一种完善的封装。采用成员对象将大大简化层次结构的类体系中资源的动态分配与释放的处理方法,不再出现难度极大的多层次的深复制。 二、 面向对象c++程序设计关键技术 理解关键技术——异常处理 : 学习怎样在面向对象的程序设计中使用异常处理技术来处理一些很难查找甚至是无法避免的运行时错误和异常,这是实际编制软件必备的知识。 这里要求从一开始学习资源的动态分配就习惯于在

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档