C++中 继承 多态性改造实验

来源:百度知道 编辑:UC知道 时间:2024/06/16 02:34:09
利用多态性来改造实验。
要求:
1)Vehicle为抽象类。添加horn成员函数为纯虚函数,显示喇叭发出的声音。
2)主程序中实例化2个Taxi对象和2个Truck对象,分别放入一个向量(Vector)中。要求动态创建所有对象。然后调用向量中每一个对象的horn和print函数。
3) 修改print函数为虚函数。 对比修改前后结果并分析。

在线等,9:30之前回复的另外加分....
要分开 头文件和cpp文件

vehicle.h

#ifndef __VEHICLE_H__
#define __VEHICLE_H__

#include <iostream>

using namespace std;

class vehicle
{
public:
virtual void horn() = 0;
virtual void print()
{
cout<<"This is a vehicle."<<endl;
}
};
#endif

taxi.h

#ifndef __TAXI_H__
#define __TAXI_H__

#include <iostream>
#include "vehicle.h"

using namespace std;

class taxi : public vehicle
{
public:
void horn()
{
cout<<"Taxi's horn"<<endl;
}
void print()
{
cout<<"This is a taxi."<<endl;
}
};
#endif

truck.h

#include <iostream>
#include "vehicle.h"

using namespace std;

class truck : public vehicle
{
public:
void horn()
{