3)视频观看第三章教学视屏。4)课外实践利用有穷自动机模型和多路分支语句编程,解决人带着狼羊和白菜过河问题。第四章C++的类1.教学目标1)介绍类的声明与定义方法;2)介绍成员的访问权限;3)理解内联与位段的用法:4)理解new和delete同malloc与free的区别:5)介绍隐含参数、构造与析构过程。本章支持课程目标1。2.教学重点1)类的定义及成员访问权限理解隐含参数this的作用,为什么定义类时成员应选择合适的访问权限,成员访问权限选择与软件维护代价的关系。2)new、delete同构造与析构的关系介绍指针变量类型与new的类型表达式的关系,介绍为什么new分配内存之后要执行构造函数、而delete释放内存之前却必须先执行析构函数。3.教学难点1)new的类型表达式解析及其初始化列表指针变量的类型与neW的类型表达式相容才能初始化指针变量。而new后面的初始化列表必须符合类型表达式的要求,初始化列表分隔符()也可以作为构造函数参数的分割符,这是容易引起混淆的地方。4.教学环节设计围绕教学重点和教学难点,综合应用课堂讲授与讨论、视频、作业、练习与讨论、课外实践、课外阅读等教学形式。6
6 3)视频 观看第三章教学视屏。 4)课外实践 利用有穷自动机模型和多路分支语句编程,解决人带着狼羊和白菜过 河问题。 第四章 C++的类 1.教学目标 1)介绍类的声明与定义方法; 2)介绍成员的访问权限; 3)理解内联与位段的用法; 4)理解 new 和 delete 同 malloc 与 free 的区别; 5)介绍隐含参数、构造与析构过程。 本章支持课程目标 1。 2.教学重点 1)类的定义及成员访问权限 理解隐含参数 this 的作用,为什么定义类时成员应选择合适的访问权 限,成员访问权限选择与软件维护代价的关系。 2)new、delete 同构造与析构的关系 介绍指针变量类型与 new 的类型表达式的关系,介绍为什么 new 分配 内存之后要执行构造函数、而 delete 释放内存之前却必须先执行析构函数。 3.教学难点 1)new 的类型表达式解析及其初始化列表 指针变量的类型与 new 的类型表达式相容才能初始化指针变量。而 new 后面的初始化列表必须符合类型表达式的要求,初始化列表分隔符{} 也可以作为构造函数参数的分割符,这是容易引起混淆的地方。 4.教学环节设计 围绕教学重点和教学难点,综合应用课堂讲授与讨论、视频、作业、 练习与讨论、课外实践、课外阅读等教学形式
1)讨论为防止内存泄漏,用new初始化的指针变量为何要用delete或delete两种形式释放内存。两个对象为何先构造的应该后析构。2)作业围绕类的定义、成员访问及使用new和delete管理对象内存等布置。3)视频观看第四章教学视屏。4)课外实践利用类实现二叉树及其查找算法,探讨为隐含参数this能减少二叉树查找算法的代码书写量,节省和保护资源并能提高程序的执行效率。第五章成员及成员指针1.教学目标1)介绍实例数据及函数成员指针;2)介绍const、constexpr、volatile和mutable成员;3)理解静态数据及静态函数成员的用法:4)理解实例成员指针及及静态成员指针:5)介绍union的成员及成员指针。本章支持课程目标1。2.教学重点1)各种成员指针及其访问和计算次序理解实例成员指针与静态成员指针的不同、掌握非成员指针、实例成员指针、静态成员指针等的混合定义、初始化以及成员访问方法。2)mutable成员与成员类型的不确定性介绍mutable成员的恰当应用背景。理解为什么成员的类型会随对象的类型变化。理解为什么可以对只读成员进行类型转化并赋值,而对简单只读变量的类型转换和赋值却不起作用。3.教学难点1)各种指针的理解及混合用法7
7 1)讨论 为防止内存泄漏,用 new 初始化的指针变量为何要用 delete 或 delete[] 两种形式释放内存。两个对象为何先构造的应该后析构。 2)作业 围绕类的定义、成员访问及使用 new 和 delete 管理对象内存等布置。 3)视频 观看第四章教学视屏。 4)课外实践 利用类实现二叉树及其查找算法,探讨为隐含参数 this 能减少二叉树 查找算法的代码书写量,节省和保护资源并能提高程序的执行效率。 第五章 成员及成员指针 1.教学目标 1)介绍实例数据及函数成员指针; 2)介绍 const、constexpr、volatile 和 mutable 成员; 3)理解静态数据及静态函数成员的用法; 4)理解实例成员指针及及静态成员指针; 5)介绍 union 的成员及成员指针。 本章支持课程目标 1。 2.教学重点 1)各种成员指针及其访问和计算次序 理解实例成员指针与静态成员指针的不同、掌握非成员指针、实例成 员指针、静态成员指针等的混合定义、初始化以及成员访问方法。 2)mutable 成员与成员类型的不确定性 介绍 mutable 成员的恰当应用背景。理解为什么成员的类型会随对象 的类型变化。理解为什么可以对只读成员进行类型转化并赋值,而对简单 只读变量的类型转换和赋值却不起作用。 3.教学难点 1)各种指针的理解及混合用法