河南**大学实验报告课程名称面对对象程序设计名称实验三多态性院系_信息工程学院__班级__计科172学生姓名_**__实验三多态性一.实验目的本实验的目的是使学生了虚函数的作用,掌握多态的概念、编译时多态、运行时多态,掌握运算符重载和虚函数的使用方法
二.实验环境VisualC++6
0及以上版本
三.实验内容熟悉掌握C++多态的有关知识
根据老师布置的实验题目,提前分析题目规定所需要的类,设计好解决题目规定需要的对象个数,设计解决问题需要的主函数等
题目能够从下列题目中选择一种
1.定义一种实数类Real,类中涉及一种数据组员real,构造函数display()函数以及重载的+、-、*、/运算符
用公有继承方式声明一种复数类Complex,该类涉及两个数据组员real,image,并重载Real类的函数和+、-、*、/运算符
编写一种复数四则运算计算器
Shape是一种几何图形的基类,它最少有求本身周长函数Circumference()和求本身面积函数Area()
从Shape类派生出Circle类Ellipse类、Triangle类和Rectangle类,分别继承基类Shape的Circumference()和Area(),并增加新的组员
编写主函数,定义各派生类对象,求多派生类对象的周长之和、面积之和
3.其它和本实验目的相符的题目,根据学生实际状况增加对应的题目,但题目难度不应低于以上两个题目
注意:从以上题目中选择一种作为实验题目
选择题目2四、实验原理1
按照题目规定分析解决问题需要的类;2
进行类的设计并实现;3
分析解决问题需要定义的对象及对象间的消息传递关系;4
设计主函数实现题目规定
五、数据构造和程序设计实验中出现的问题以及解决方案:问题一:改为六、实验总结学习使用虚函数实验动态多态性
而虚函数就是在基类中被核心字virtual阐明,并在派生类中重