有一个交通工具类 vehicle,将它作为基类派生小车类 car,卡车类 truck 和轮船类 boat,定义这些类并定义一个虚函数用来显示各类信息。
时间: 2024-06-03 07:05:19 浏览: 181
好的,根据您的要求,我可以为您介绍一个交通工具类vehicle,并且派生出小车类car、卡车类truck和轮船类boat。以下是各类的定义:
```c++
// 定义交通工具类 vehicle
class Vehicle {
public:
virtual void display() {
cout << "This is a vehicle." << endl;
}
};
// 定义小车类 car
class Car : public Vehicle {
public:
void display() {
cout << "This is a car." << endl;
}
};
// 定义卡车类 truck
class Truck : public Vehicle {
public:
void display() {
cout << "This is a truck." << endl;
}
};
// 定义轮船类 boat
class Boat : public Vehicle {
public:
void display() {
cout << "This is a boat." << endl;
}
};
```
在上面的代码中,我们定义了一个基类Vehicle,并派生出了三个子类:Car、Truck和Boat。其中,Vehicle类中定义了一个虚函数display(),用来显示各个类的信息。在派生类中,我们重写了display()函数,使每个子类都有自己的显示方式。
阅读全文