C ++如何使用数组在类中创建子类
大家好,我还在学习 C++ 并在这里遇到一些问题。
基本上我有一个父类
让我们将此父类称为
Vehicle
它有 2 个子类,假设它们是
Car and Motorcycle
我将创建一个车辆对象,假设车辆大小为 20
Vehicle veh[20]
我将执行以下操作
string vType;
cout << "Please enter your vehicle Type:";
cin >> vType;
所以我做一个比较 if (vType=="Car")
它将从子类返回 4 个轮子,但是我如何在 Car 和 Motorcycle 声明它的 4 个轮子和 2 个轮子,我知道我需要创建 2 个额外的 cpp 文件
class Car : public Vehicle
{
private:
int noOfWheels;
public:
computePrice();
}
但是我如何将 noOfWheels 专门设置为 Car 为 4 和 Motorcycle 为 2。
接下来是棘手的部分..在知道它有多少个轮子之后
我需要为每个轮子存储一个数组
string wheel[4];
因为我知道汽车有 4 个轮子。
我如何提示 4 种类型并将其存储在一个数组中,并将所有这些都存储在一个名为 Vehicle 的对象中。
我可以使用 for 循环,这不是问题,我坚持的部分是我如何创建一个字符串数组并将 4 提示存储,然后存储到这个 Vehicle[0]
wheel 1:
wheel 2:
wheel 3:
wheel 4:
当用户想要打印数据时,它将是
Vehicle[0]
Type: Car
Wheel: 4
Wheel[0] = Fine condition
Wheel[1] = Need to check again
Wheel[2] = Fine condition
Wheel[3] = Might need get repair
感谢所有帮助。