【问题描述】编写一程序声明一个车(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
{