- 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.教学要求
① 了解泛型程序设计的概念
您可能关注的文档
- 工会经费税务代收收缴情况说明(简).-欢迎光临东莞石龙镇总工会网站.ppt
- 工程安全防护总体方案-大云网.doc
- 工程教育专业认证标准(2015版).doc
- 巧用圆锥曲线定义优化解题过程泉州六中数学组张剑洪(13067085151.doc
- 巧用构造法解题.doc
- 师生对学生会今年下学期举办活动的期望.ppt
- 带动中小学企划书范例二-南亚技术学院.doc
- 常态分配与信赖区间.ppt.ppt
- 常用TTL及CMOS功能.doc
- 常用电机与控制—步进电机.doc
- 【产品营销联盟PMA】2024年产品营销领导力状况报告.docx
- 数据作价出资入股的破局之道 (一):政策与难点解析.docx
- 房地产活动策划 -2025三八女神节春季手工团建主题活动推荐方案.docx
- 【欧盟标准组织】体验式网络智能(ENI)-基于人工智能代理的下一代网络切片研究.docx
- 【赛默飞】2024打造出海竞争力:中国创新药的国际生产供应战略白皮书.docx
- B2B电子商务入门的终极指南.docx
- 小白入门DeepSeek50个高阶提示词.docx
- 营销投放平台实操指南- 2025.docx
- 【里瑞通(Digital Realty)】2024您准备好使用数据和AI了吗?-赋能数据和 AI 就绪架构的有效方法白皮书.docx
- 中国酒业协会&腾讯营销洞察:2023年中国白酒行业消费白皮书.docx
文档评论(0)