网站大量收购独家精品文档,联系QQ:2885784924

教学大纲-点.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学大纲-点.doc

教学大纲 附件4 理论+实践课程模板 《C++程序设计》教学大纲 课程编号:1260201 学 分:3 学 时:32+32 课程类别:专业必修课 授课对象:电子信息工程专业学生 教学单位:信息工程系 修读学期:第3学期 一、教学目标 C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛,支持多种编程范式---面向对象编程、泛型编程和过程化编程。初步具备一定的C++编程能力对学生将来从事与专业相关的软件开发工作有很大帮助,并且在将来学习其它面向对象程序设计语言也比较容易过渡,因为许多面向对象程序设计语言都是借鉴了C++面向对象的特点而来的,诸如JAVA、C#、PHP、Object-C等。 通过本课程的学习,要求学生理解和掌握面向对象程序设计OOP的基本思想及编程理念,诸如抽象、继承、封装、多态性、软件重用,掌握C++面向对象编程和泛型程序设计的???术---单继承、多继承、虚函数、抽象类、模板、标准模板库STL。学生在学习过程中,需要通过大量编程来提高动手能力,逐步掌握C++面向对象的设计技术,做到较为熟练、准确地实现问题求解,从而掌握面向对象程序设计的基本知识和基本技能,初步领会面向对象程序设计方法的优势所在。 二、教学内容 (一)函数重载与动态内存分配 1.教学内容 ① 函数重载的定义和使用; ② 函数默认参数的设置; ③ 动态内存分配与释放; ④ 引用类型。 2.教学要求 ① 了解C++面向对象程序设计语言的基本概念及基本特征; ② 熟练掌握函数重载; ③ 熟练掌握动态内存的分配与释放。 重点:函数重载、动态内存分配与释放。 难点:动态内存的分配与释放。 (二)类与对象I 1.教学内容 ① 类的抽象、封装、信息隐藏; ② 对象的创建、存储访问权限。 2.教学要求 ① 掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性; ② 掌握类与对象的关系; ③ 理解类的成员的访问控制的含义,公有、私有和保护成员的区别。 重点:类的定义、对象的创建。 难点:公有、私有和保护成员的区别。 (三)类和对象II 1.教学内容 ① 类的构造函数、析构函数; ② 复制构造函数、深复制与浅复制; ③ 友元、静态成员、对象数组与对象指针; ④ 常对象、常成员函数、this指针。 2.教学要求 ① 掌握构造函数、复制构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。 ② 能够根据给定的要求定义类并实现类的成员函数; ③ 掌握友元、静态成员的使用,掌握声明静态数据成员,理解友元作用的局限性; ④ 掌握常对象、常成员函数、this指针的使用。 重点:构造函数、复制构造函数和析构函数的定义和使用。 难点:深复制与浅复制。 (四)运算符重载 1.教学内容 ① 运算符重载函数的两种形式:成员函数、友元函数; ② 常用运算符的重载方法; ③ 运算符重载的应用:类型转换。 2.教学要求 ① 掌握运算符重载函数的两种形式; ② 掌握几个常用运算符的重载方法; ③ 基本掌握类型转换。 重点:运算符重载函数的两种形式。 难点:类型转换。 (五)继承与派生 1.教学内容 ① 单继承与派生; ② 派生类的构造函数和析构函数; ③ 多继承、虚基类; ④ 嵌套类、类的组合、多层次的派生类的定义和使用; ⑤ 赋值兼容规则。 2.教学要求 ① 理解继承、软件重用的意义,掌握派生类的定义方法和实现; ② 掌握构造函数和析构函数的调用次序; ③ 基本掌握多继承、虚基类的概念; ④ 掌握类的组合、多层次的派生类的定义和使用、赋值兼容规则。 重点:单继承与派生类、类的组合、多层次的派生类的定义和使用。 难点:多继承、虚基类。 (六)多态性与虚函数 1.教学内容 ① 多态性的概念; ② 虚函数; ③ 纯虚函数和抽象类; ④ 程序举例:定义相同类层次中不同派生类的虚函数实现。 2.教学要求 ① 理解多态性概念; ② 掌握虚函数和纯虚函数的概念,理解虚函数在类的继承层次中的作用; ③ 掌握抽象类的概念,理解虚函数的引入对程序运行时的影响。 重点:多态性、虚函数、抽象类。 难点:虚函数指针表。 (七)模板 1.教学内容 ① 模板的概念; ② 函数模板与模板函数; ③ 类模板与模板类; ④ 程序举例。 2.教学要求 ① 理解模板的概念、定义和使用模板的方法; ② 能正确使用C++的模板。 重点:函数模板与模板函数、类模板与模板类。 难点:类模板与模板类。 (八) 泛型程序设计 1.教学内容 ① 泛型程序设计、常用STL介绍; ② 容器类vector、stack、queue、map应用举例; ③ 算法algorithm、迭代器iterator应用举例。 2.教学要求 ① 了解泛型程序设计的概念

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档