C++中 继承 多态性改造实验
来源:百度知道 编辑:UC知道 时间:2024/06/16 10:26:18
利用多态性来改造实验。
要求:
1)Vehicle为抽象类。添加horn成员函数为纯虚函数,显示喇叭发出的声音。
2)主程序中实例化2个Taxi对象和2个Truck对象,分别放入一个向量(Vector)中。要求动态创建所有对象。然后调用向量中每一个对象的horn和print函数。
3) 修改print函数为虚函数。 对比修改前后结果并分析。
在线等,9:30之前回复的另外加分....
要分开 头文件和cpp文件
要求:
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()
{