我刚刚完成了这个项目,代码运行正常,任何人都有任何提示。第二组眼睛看起来总是很好。 说明: 汽车类: 编写一个名为Car的类,其中包含以下内容: 年。一个持有汽车模型年的int。 使。一个包含汽车品牌的字符串对象。 速度。一个保持汽车当前速度的int。
此外,该类应具有以下成员函数。
构造。构造函数应接受汽车的年份并将其作为参数并将这些值分配给对象的年份并生成成员变量。构造函数应该将speed成员变量初始化为0。
存取器。应创建适当的访问器函数,以允许从对象的year,make和speed成员变量中检索值。
加速。加速函数每次调用时都应该为速度成员变量加5。
制动器。每次调用时,制动功能应从速度成员变量中减去5。
在创建Car对象的程序中演示类,然后调用加速函数五次。每次调用加速功能后,获取当前车速并显示。 ,召唤制动功能五次。每次调用制动功能后,获取当前车速并显示它。
**Car.h**
#ifndef CARH
#define CARH
#include <string>
#include <iostream>
using namespace std;
class Car
{
public:
Car(int year, string makee);
void brake();
void accelerate();
void setSpeed(int sp);
int getSpeed();
void setMake(string makee);
string getMake();
void setyearModel(int year);
int getyearModel();
private:
int yearModel;
string make;
int speed;
};
#endif
**Car.cpp**
// Class Default Constructor
#include <iostream>
#include <string>
#include "Car.h"
using namespace std;
Car::Car(int year, string makee)
{
yearModel = year;
make = makee;
speed = 0;
}
void Car::brake()
{
speed = speed - 5;
}
void Car::accelerate()
{
speed = speed + 5;
}
void Car::setSpeed(int sp)
{
speed = sp;
}
int Car::getSpeed()
{
return speed;
}
void Car::setMake(string makee)
{
make = makee;
}
string Car::getMake()
{
return make;
}
void Car::setyearModel(int year)
{
yearModel = year;
}
int Car::getyearModel()
{
return yearModel;
}
**Jetta_TDI.cpp**
#include "stdafx.h"
#include <iostream>
#include "Car.h"
// Namespaces utilized in this program
using namespace std;
int main(int argc, char *argv[])
{
Car Volkswagen(2013, "Jetta TDI");
cout << "Accelerate" << endl;
for (int i = 0; i < 5; i++)
{
Volkswagen.accelerate();
cout << "Current Speed: " << Volkswagen.getSpeed() << endl;
}
cout << endl;
cout << "Decelerate" << endl;
for (int i = 0; i < 5; i++)
{
Volkswagen.brake();
cout << "Current Speed: " << Volkswagen.getSpeed() << endl;
}
cout << endl;
system("pause");
return 0;
}
答案 0 :(得分:0)
您可能希望在代码中更改的内容:
删除头文件中的using namespace std
。请参阅Why is including "using namespace" into a header file a bad idea in C++?
删除标头文件中的#include <iostream>
,因为标题中不需要它
(可选)使用初始化列表初始化类成员。
Car::Car(int year, string makee)
: yearModel(year),
make(makee),
speed(0) {
}
有关详细信息,请参阅C++: Where to initialize variables in constructor。