C++实验多态性.docVIP

  • 26
  • 0
  • 约1.15千字
  • 约 3页
  • 2017-06-14 发布于广东
  • 举报
C实验多态性

昆明理工大学信息工程与自动化学院学生实验报告(4) (2010—2011学年 第2学期) 课程名称:C++程序设计 开课实验室:计算中心202 2010年 月 日 年级、专业、班 学号 姓名 成绩 实验项目名称 多态性 指导教师 李川 教师 评语 教师签名: 年 月 日 一、上机内容和目的 内容:定义一个车(vehicle)基类,有Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类,从bicycle和motorcar派生出摩托车(motorcycle)类,它们都有Run、Stop等成员函数。观察虚函数的作用。 目的: ①.学习类中的成员函数和对象等语句的编写。 ②.学习使用虚函数实现动态多态性。 二、上机实验环境:计算中心202 三、上机步骤: 打开计算机进入WindowsXP→在桌面建立自己的工作目录→进入Microsoft Visual C++ 6.0→文件/新建/文件/C++ Source File/位置/命名→输入源程序→编译/组建→运行 四、程序设计思路、及程序流程图 # includeiostream using namespace std; class vehicle { public: float Maxspeed; float Weight; void Run(){coutMember of vehicleendl;} void Stop(){coutMember of vehicleendl;} }; class bicycle:virtual public vehicle { public: float Height; }; class motorcar:virtual public vehicle { public: int SeatNum; }; class motorcycle:virtual public bicycle,virtual public motorcar { }; int main() { motorcycle m; m.Run(); m.Stop(); } 五、程序运行结果: 六、总结: 学习使用虚函数实现动态多态性。而虚函数就是在基类中被关键字virtual说明,并在派生类中重新定义的函数,且在派生类中重工业新定义时,其函数原型,包括返回类型、函数名、参数个数与参数类型的顺序,都必须与基类中的完全相同。此外,构造函数不能是虚函数,但析构函数可以是虚函数。 -1-

文档评论(0)

1亿VIP精品文档

相关文档