7.定义一个车(vehiele)基类,有Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类。它们都有自己的Run、Stop等成员函数。
时间: 2023-06-09 12:03:59 浏览: 195
好的,我可以回答您的问题。下面是代码示例:
```
class Vehicle {
public:
void Run() {
cout << "Vehicle running..." << endl;
}
void Stop() {
cout << "Vehicle stopped." << endl;
}
};
class Bicycle : public Vehicle {
public:
void Run() {
cout << "Bicycle running..." << endl;
}
void Stop() {
cout << "Bicycle stopped." << endl;
}
};
class Motorcar : public Vehicle {
public:
void Run() {
cout << "Motorcar running..." << endl;
}
void Stop() {
cout << "Motorcar stopped." << endl;
}
};
int main() {
Vehicle v;
Bicycle b;
Motorcar m;
// 调用基类函数
v.Run();
v.Stop();
// 调用派生类函数
b.Run();
b.Stop();
m.Run();
m.Stop();
return 0;
}
```
在这个例子中,我们定义了一个基类 `Vehicle`,它有 `Run()` 和 `Stop()` 成员函数。然后派生出自行车类 `Bicycle` 和汽车类 `Motorcar`,它们也有自己的 `Run()` 和 `Stop()` 成员函数。在 `main()` 函数中,我们创建了一个 `Vehicle` 对象、一个 `Bicycle` 对象和一个 `Motorcar` 对象,并分别调用了它们的成员函数。
阅读全文