设定基类为乐器类,笛类为派生类,请按照下面各题的要求编写程序:
(1)合理编写基类和派生类代码完成基本功能。要求基类至少包含三个以上的数据成员和若干 个合适的成员函数(其中构造函数至少 2 个),派生类至少增加二个以上的数据成员和若干合适的 成员函数。在主函数中声明至少包含 5 个派生类对象的数组完成初始化输入功能。每个函数都要 写简明注释,说明功能。(30 分)
(2)编写一个函数可以随机修改对象的数据。要求写简明注释,说明功能。(5 分)
(3)设计合理情景, 增加静态成员对所有对象实现合理的统计功能并输出结果。如统计对象个 数,求平均值以及找出最小的对象等等(以什么条件判断最小,每个考生结合自己的类自行设计 合理条件)。要求写简明注释,说明功能。(10 分)
(4)编写一个能够将“对象”或“对象指针”或“对象引用”作为参数的函数,并调用此函数 完成和本考题的基类或派生类相关的功能。要求写简明注释,说明功能。(10 分)
(5)每个考生依据自己的类增加一个合适的友元函数完成运算符重载(如 +、-、*、/、>、 >、<< 等等),以便能直接操作自定义的类对象 。要求写简明注释,说明功能。(10 分)
(6)对主函数中已经声明的对象数组,使用对象指针遍历对象数组中的数据,并将数据通过输 入输出流类控制格式(如对齐方式、列宽、填充字符、精度等格式控制)输出到屏幕上,同时把 数据一并输出到文件中(文本文件、二进制文件不限)。要求写简明注释,说明功能。(20 分)
(7)在以上 6 题的基础上,鼓励考生在面向对象编程方法上、设计思想理念上、跨课程等方面 进行创新性编程并融入到考试答案中。要求写简明注释,说明编程意图(15 分)
第(7)题提示,但考生可以不局限于提示:
这都是大作业了好不好,一开学就这么猛么