如何使用字符串和整数获取汽车类的整数结果
How to get an integer result for Car Class with strings and integers
我正在编写一个程序来执行以下操作:
-
构造函数接受汽车的年份并作为参数,并将这些值分配给对象的年份并创建成员变量。构造函数还将速度成员变量初始化为 0。
-
还创建了适当的访问器函数,以允许从对象的年份、make 和 speed 成员变量中检索值。
-
每次调用加速函数时,都会向速度成员变量添加 5。
-
每次调用制动函数时,都会从速度成员变量中减去 5。
这就是我目前所拥有的,但我无法返回正确的速度。有什么解决方案吗?
#include <iostream>
#include <string>
using namespace std;
class Car
{
private:
int yearModel;
string make;
int speed;
public:
Car(int, string, int);
int getSpeed();
int getModel();
void accelerate();
void brake();
};
int Car::getSpeed()
{
return speed;
}
Car::Car(int yearModel, string make, int speed = 0)
{
}
void Car::accelerate()
{
speed += 5;
}
void Car::brake()
{
if (speed > 5)
speed -= 5;
else speed = 0;
}
int main()
{
int yearModel;
string make;
cout << "Enter year and make ";
cin >> yearModel >> make;
Car myCar(yearModel, make);
for (int i = 0; i < 5; i++)
{
myCar.accelerate();
cout << "The speed of the car is: " << myCar.getSpeed() << endl;
for (int j = 0; j < 5; j++)
{
myCar.brake();
cout << "The speed of the car is " << myCar.getSpeed() << endl;
system("PAUSE");
return (0);
}
}
}
Car::Car(int yearModel, string make, int speed = 0)
{
}
你有一个空的构造函数体,它什么都不做。因此,在构造对象后,其数据成员将:
int yearModel; // Have Undefined value
string make; // Have Default initialized value
int speed; // Have Undefined value
您应该在构造函数初始值设定项列表中初始化它们:
Car::Car(int YearModel, string Make, int Speed = 0)
: yearModel(YearModel), make(Make), speed(Speed)
{
}
相关文章:
- 跟随整数索引列表的自定义类迭代器
- 将一系列整数放入类的最佳方法是什么?
- 获取我的基类以递增派生类对象整数
- 如何检测除整数以外的任何内容是否传递给我的类构造函数?
- 如何使用 binary_search STL 函数在嵌套类中搜索整数?
- 尝试使用 Array 类的模板构造整数数组时,错误:为什么数组类型"int [5]"不可分配,
- 分段故障在类之间返回整数
- 错误 C2864:'element::next':只能在类 (STRUCT) 中初始化静态常量整数数据成员
- 如何将私有整数从A类传递到C 类B类的另一个INT变量
- 如何从另一个类动态获取整数?
- 整数减去一个类
- C 类变量整数具有不同的值
- 如何使用字符串和整数获取汽车类的整数结果
- 使用C++类计算汽车移动和距离
- 从基类(车辆)继承方法,从派生类(汽车)继承值,以使用 C++ 在另一个派生类(车道)中实现
- 同时使用汽车和汽车修理工类,似乎无法更改对象的成员?
- 汽车类(第一次上课)
- 汽车类C++第二组眼睛
- C++使用链表、模板和堆栈设计了一个大整数加减法类
- 汽车类/构造函数