我几乎完成了这个程序,但我一直得到一个极端负数,并且无法弄清楚为什么.它为每次加速和减速调用减去并加5,但速度的初始值太低了.
//头文件
#ifndef CAR_H
#define CAR_H
#include <string>
#include <cctype>
#include <iomanip>
#include <cstdlib>
class Car
{
private:
int yearModel;
std::string make;
int speed;
public:
Car(int, std::string);
int getYearModel() const
{ return yearModel; }
std::string getMake() const
{ return make; }
int getSpeed() const
{ return speed; }
void accelerate();
void brake();
};
#endif
Run Code Online (Sandbox Code Playgroud)
//实现cpp文件
#include "Car.h"
#include <iostream>
using namespace std;
Car::Car(int y, string m)
{
yearModel = y;
make = m;
}
void Car::accelerate()
{
speed += 5; …Run Code Online (Sandbox Code Playgroud)