【问题描述】编写一程序声明一个车(vehicle)基类,有Run、Stop等成员函数,由此派生出自行车(Bicycle)类和汽车(Motorcar)类,再从Bicycle类和Motorcar类派生摩托车(Motorcycle),它们都有Run、Stop等成员函数。在主程序main()中声明vehicle、Bicycle、Motorcar、Motorcycle的对象,调用Run、Stop函数,观察其执行情况。再分别用vehicle类型的指针调用Run、Stop函数看看能否成功。再把Run、Stop声明为虚函数,再看看运行情况。
【输入形式】无
【输出形式】主程序测试运行结果
【样例输入】无
【样例输出】
【样例说明】
【评分标准】1个评分点
#include <iostream>
using namespace std;
//基类及各派生类的声明与现实
//抽象
class Vehicle{
public :
virtual void Run()
{
cout<<"vehicle run!\n";
}
virtual void Stop()
{
cout<<"vehicle stop!\n";
}
};
//第一派生类自行车类
class Bicycle :public Vehicle
{
public:
//对虚函数的重写
void Run()
{
cout<<"bicycle run!\n";
}
void Stop()
{
cout<<"bicycle stop!\n";
}
};
class
本文介绍如何使用C++创建一个车(Vehicle)基类,并派生出自行车(Bicycle)、汽车(Motorcar)以及摩托车(Motorcycle)类。每个类包含Run和Stop成员函数。通过实例演示,展示了不声明虚函数和声明虚函数时,不同对象调用这些函数的差异,探讨了C++中的多态特性。
订阅专栏 解锁全文
1842

被折叠的 条评论
为什么被折叠?



