- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)