c++创建一个车辆管理类
时间: 2023-08-03 14:13:19 浏览: 47
好的,下面是一个简单的车辆管理类的示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
class Vehicle {
private:
string make;
string model;
int year;
public:
Vehicle(string mk, string mdl, int yr) {
make = mk;
model = mdl;
year = yr;
}
void display() {
cout << "Make: " << make << endl;
cout << "Model: " << model << endl;
cout << "Year: " << year << endl;
}
};
class VehicleManager {
private:
Vehicle *vehicles;
int numOfVehicles;
public:
VehicleManager(int n) {
numOfVehicles = n;
vehicles = new Vehicle[numOfVehicles];
}
void addVehicle(int index, string make, string model, int year) {
vehicles[index] = Vehicle(make, model, year);
}
void displayVehicles() {
for (int i = 0; i < numOfVehicles; i++) {
vehicles[i].display();
cout << endl;
}
}
};
int main() {
VehicleManager vehicleManager(3);
vehicleManager.addVehicle(0, "Toyota", "Corolla", 2015);
vehicleManager.addVehicle(1, "Honda", "Accord", 2018);
vehicleManager.addVehicle(2, "Ford", "Mustang", 2020);
vehicleManager.displayVehicles();
return 0;
}
```
该代码中,`Vehicle` 类表示一个车辆,包含制造商、型号和年份等属性,并且包含一个 `display()` 方法,用于显示车辆的详细信息。`VehicleManager` 类则表示一个车辆管理器,包含一个 `Vehicle` 对象数组和一个用于跟踪车辆数量的整数。它包含 `addVehicle()` 方法,用于向数组中添加新车辆,以及 `displayVehicles()` 方法,用于显示所有车辆的详细信息。
在 `main()` 函数中,我们创建了一个 `VehicleManager` 对象,并使用 `addVehicle()` 方法为其添加了三个车辆。最后,我们调用 `displayVehicles()` 方法以显示所有车辆的详细信息。