#include <iostream>



#include <string>



#include <vector>



using namespace std;





//交通工具类
基类



{



public:


virtual void drive()//定义虚函数


{


cout<<"auto driving...."<<endl;


}



};





//
自行车 派生类



{



public:


virtual void drive()


{


cout<<"bike riding....."<<endl;


}



};





//小汽车
派生类



{



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;



}