#include <iostream>
#include <string>
#include <vector>
using namespace std;
class Auto
//交通工具类
基类
{
public:
virtual void drive()//定义虚函数
{
cout<<"auto driving...."<<endl;
}
};
class Bike:public Auto
//
自行车 派生类
{
public:
virtual void drive()
{
cout<<"bike riding....."<<endl;
}
};
class Car:public Auto
//小汽车
派生类
{
public:
virtual void drive()
{
cout<<"car speeding....."<<endl;
}
};
int main()
{
//多态
Auto *a=new Auto();
a->drive();
Auto *b=new Bike();
//根据指针指向的对象 调用相应的对象函数
b->drive();
Auto *c=new Car();
c->drive();
return 0;
}