- 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-
您可能关注的文档
最近下载
- 江南大学大二化学专业分析化学试卷及答案12 (3).doc VIP
- sew mdx61b_变频器说明书(1).doc VIP
- 江南大学大二化学专业分析化学试卷及答案.docx VIP
- SEW MDX61B_变频器说明书.pdf VIP
- 建筑工程施工索赔试题.docx
- 数字智慧方案中国康养产业链图谱研究报告.pptx VIP
- 湖北民族大学大二化学专业分析化学试卷及答案 (2).doc VIP
- 党员2025年度组织生活会“(对照贯彻党的创新理论方面,对照加强党性锤炼方面,对照联系服务群众方面,对照发挥先锋模范作用方面,对照改作风树新风方面)五个对照”对照检查材料.docx VIP
- 2025-2026 学年上学期六年级道德与法治(人教版)期末质量检测试卷(附答案).docx VIP
- 津津有味·读经典Level3《海底两万里》译文和答案.pdf
原创力文档

文档评论(0)