当前位置:首页 > 构造函数、析构函数、成员函数、静态成员与友元
课 次:31 构造函数、析构函数、成员对象、静态成员与友元
授课专业: 网络与电子商务技术、网络与通信技术、计算机软件技术(数据库)、计算机软
件技术(游戏软件)、计算机信息安全、应用电子技术。
学 时 数:2
一、教学目的: 领会:
1. 构造函数、拷贝构造函数和析构函数的概念、作用和特征; 2. 成员对象的概念和“聚合”的概念; 3. 类的静态成员和友元作用。 掌握:
1. 构造函数、拷贝构造函数和析构函数的定义;
2. 使用成员对象及包含成员对象的类德构造函数的定义; 3. 类的静态成员和友元的定义。
二、教学重点:
1. 构造函数、拷贝构造函数和析构函数的概念、作用、特征和定义; 2. 使用成员对象及包含成员对象的类的构造函数的定义。
三、教学难点:
1. 包含成员对象的类的构造函数的定义;
四、教学内容与教学过程设计: 主要内容:
1. 构造函数、拷贝构造函数和析构函数的概念、作用、特征和定义; 2. 使用成员对象及包含成员对象的类的构造函数的定义; 3. 类的静态成员和友元作用。 教学过程设计:
1、回顾前一章节有关“类的定义”的知识;
2、介绍构造函数、拷贝构造函数和析构函数的概念;
3、结合编程实例,向学生演示如何定义类的构造函数、拷贝构造函数和析构函数,并介绍各自的特点;
4、结合3中的实例介绍“聚合”的概念并演示如何定义包含成员对象的类德构造函数和析构函数;
5、介绍类的静态成员和友元等概念及其作用,并结合编程实例演示定义静态成员和友元的方法。
五、总结
本次课阐述了C++语言中构造函数、析构函数、成员对象、静态成员与友元等重要概念。着重讲述并演示了构造函数、析构函数、成员对象、静态成员与友元的作用、特征及定义和使用方法。
? 构造函数、拷贝构造函数和析构函数:
? 构造函数是为对象分配内存空间,进行必要的初始化的特殊函数;
? 析构函数是对象被撤销时释放分配给对象的内存空间并做一些善后工作的特
殊函数;
? 拷贝构造函数是一个用一个已经存在的对象初始化本类的新对象的特殊的构
造函数。
? 成员对象及包含成员对象的类的构造函数:
? 类可以将其他类对象作为自己的成员,形成包含与被包含的关系。这是软件复
用的一种重要形式; ? 使用成员对象时,既要对普通的数据成员进行初始化,还要对成员对象进行初
始化,故其构造函数的定义不同于普通类的构造函数的定义;
? 类的静态成员和友元:
? 静态成员是指类中用关键字static说明的那些成员,包括静态数据成员和静
态成员函数;
? 静态成员用于解决同一个类的不同对象之间数据共享的问题,不管这个类创建
了多少个对象,这些对象的静态成员使用同一个内存空间,拥有相同的拷贝副本,由该类的所有对象共同维护和使用;
? 友元实现了在类的外部直接访问类的私有成员的问题,提供了不同类或对象的
成员函数之间、类的成员函数与一般函数之间进行数据共享的一种手段。 ? 友元使数据的封装性受到削弱,使程序的可维护性变差。
六、课堂练习及解答学生的问题:
七、作业:完成习题10、13、14、15、
共分享92篇相关文档