城市公交 代码c++
时间: 2024-08-01 08:00:44 浏览: 48
在C++中,编写城市公交系统的一个简单例子可以包括创建一个公交线路、公交车辆以及相关的调度功能。这里我们可以设想一个基本框架:
```cpp
#include <iostream>
#include <vector>
// 公交线路类
class BusRoute {
public:
BusRoute(const std::string& name) : name(name) {}
virtual ~BusRoute() {}
// 线路名称
std::string getName() const { return name; }
protected:
std::string name;
};
// 具体线路实现(比如1号线)
class LineOne : public BusRoute {
public:
LineOne() : BusRoute("1号线") {}
void displayInfo() override {
std::cout << "这是1号线公交车,从A站到B站。" << std::endl;
}
};
// 公交车类
class Bus {
public:
Bus(BusRoute* route) : route(route) {}
~Bus() {}
// 执行任务(如打印路线信息)
void operate() {
route->displayInfo();
}
private:
BusRoute* route;
};
int main() {
// 创建公交线路实例
BusRoute* busRoute = new LineOne();
// 创建公交车并指定线路
Bus bus(busRoute);
// 操作公交车
bus.operate();
delete busRoute; // 不忘释放内存
return 0;
}
```
在这个示例中,`BusRoute`是一个抽象基类,`LineOne`是其具体实现。`Bus`类依赖于具体的线路来执行操作。这种设计体现了多态,因为`Bus`可以根据传入的不同`BusRoute`实例执行相应的行为。