实验四 继承与派生
一.实验目的
? ? ? ?
学习类继承关系的定义,声明和使用方法 继承对基类访问控制的改造
继承关系中构造函数和析构函数的作用 学习虚基类是如何解决二义性问题
二.实验内容
设计一个基类Person,派生出父亲类Father、母亲类Mother,间接派生出孩子类Child;其主要数据包括姓、名、年龄,性别,孩子用父亲的姓;要求如下:
? 重载构造函数初始化数据成员;
? 公有成员函数void SetData([形参列表]);//实现数据成员赋值; ? 分别输出数据成员void Display( );
? 设计一个Person对象指针数组,完成初始化; ? 并按照年龄从大到小排序输出,形式如下:
姓名 年龄 性别 父亲 母亲
王军 李丽 张语 刘美 王仪 张芊
49 47 35 32 17 5
男 女 男 女 女 女
不详 不详 不详 不详 王军 张语
不详 不详 不详 不详 李丽 刘美
三.算法描述(或程序注解)
四.程序清单
实验五 模板
一.实验目的
? 学习类模板的定义和使用 ? 学习函数模板的定义和使用
二.实验内容
编写一个具有如下功能的函数模板,求出一维数组B中的前n个元素的最大值、最小值、平均值及n个元素按从大到小顺序输出到屏幕上。
如:B数组的元素为78 46 23 98 32 87 21 90 21,现将前五个元素输出,结果如下:
最大值:98 最小值:23 平均值:55.4
从大到小顺序为:98 78 46 32 23
三.算法描述(或程序注解)
四.程序清单