C++ C级和x2B级车辆+;第二副眼睛
我刚刚完成了这个项目,代码运行良好,任何人都有任何提示。有第二双眼睛看看总是很好的。 说明: 车辆等级: 编写一个名为Car的类,该类具有以下内容: 一年。保存车型年款的整数。 制作保存汽车品牌的字符串对象。 速度保持汽车当前速度的整数 此外,该类还应具有以下成员函数 构造器。构造函数应该接受汽车的年份和make作为参数,并将这些值分配给对象的年份和make成员变量。构造函数应将speed成员变量初始化为0 访问者。应创建适当的访问器函数,以允许从对象的年份、品牌和速度成员变量中检索值 加速。每次调用accelerate函数时,该函数应向speed成员变量添加5 刹车。每次调用时,制动功能应从速度成员变量中减去5 在创建汽车对象的程序中演示该类,然后调用accelerate函数五次。每次调用加速功能后,获取当前车速并显示。然后,调用制动功能五次。每次调用制动功能后,获取当前车速并显示C++ C级和x2B级车辆+;第二副眼睛,c++,C++,我刚刚完成了这个项目,代码运行良好,任何人都有任何提示。有第二双眼睛看看总是很好的。 说明: 车辆等级: 编写一个名为Car的类,该类具有以下内容: 一年。保存车型年款的整数。 制作保存汽车品牌的字符串对象。 速度保持汽车当前速度的整数 此外,该类还应具有以下成员函数 构造器。构造函数应该接受汽车的年份和make作为参数,并将这些值分配给对象的年份和make成员变量。构造函数应将speed成员变量初始化为0 访问者。应创建适当的访问器函数,以允许从对象的年份、品牌和速度成员变量中检索值 加速。每
**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;
}
**Car.h**
#伊夫德夫卡尔酒店
#定义CARH
#包括
#包括
使用名称空间std;
班车
{
公众:
Car(整数年,字符串标记);
空制动();
无效加速();
无效设定速度(int sp);
int getSpeed();
void setMake(字符串make);
字符串getMake();
无效setyearModel(整数年);
int getyearModel();
私人:
国际模型;
串制;
整数速度;
};
#恩迪夫
**Car.cpp**
//类默认构造函数
#包括
#包括
#包括“Car.h”
使用名称空间std;
Car::Car(整数年,字符串标记)
{
年模型=年;
make=make;
速度=0;
}
无效汽车::刹车()
{
速度=速度-5;
}
void Car::accelerate()
{
速度=速度+5;
}
无效车辆::设置速度(int sp)
{
速度=sp;
}
int Car::getSpeed()
{
返回速度;
}
void Car::setMake(字符串make)
{
make=make;
}
字符串Car::getMake()
{
退货;
}
无效车辆::setyearModel(整数年)
{
年模型=年;
}
int Car::getyearModel()
{
回归模型;
}
**捷达TDI.cpp**
#包括“stdafx.h”
#包括
#包括“Car.h”
//此程序中使用的名称空间
使用名称空间std;
int main(int argc,char*argv[])
{
大众汽车(2013年,“捷达TDI”);
cout您可能希望在代码中更改的内容:
在头文件中使用命名空间std删除。请参阅
删除头文件中的#包括
,因为头文件中不需要它
(可选)使用初始值设定项列表初始化类成员
Car::Car(整数年,字符串makee)
:年车型(年),
make(makee),
速度(0){
}
有关详细信息,请参阅
可能更适合codereview。乍一看,要学会使用构造函数初始值设定项列表。你的类也会破坏一些逻辑(汽车在创建后如何进行更改?)要求中没有提到任何设置项。实际上,它们都没有任何意义。