Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C级和x2B级车辆+;第二副眼睛_C++ - Fatal编程技术网

C++ C级和x2B级车辆+;第二副眼睛

C++ C级和x2B级车辆+;第二副眼睛,c++,C++,我刚刚完成了这个项目,代码运行良好,任何人都有任何提示。有第二双眼睛看看总是很好的。 说明: 车辆等级: 编写一个名为Car的类,该类具有以下内容: 一年。保存车型年款的整数。 制作保存汽车品牌的字符串对象。 速度保持汽车当前速度的整数 此外,该类还应具有以下成员函数 构造器。构造函数应该接受汽车的年份和make作为参数,并将这些值分配给对象的年份和make成员变量。构造函数应将speed成员变量初始化为0 访问者。应创建适当的访问器函数,以允许从对象的年份、品牌和速度成员变量中检索值 加速。每

我刚刚完成了这个项目,代码运行良好,任何人都有任何提示。有第二双眼睛看看总是很好的。 说明: 车辆等级: 编写一个名为Car的类,该类具有以下内容: 一年。保存车型年款的整数。 制作保存汽车品牌的字符串对象。 速度保持汽车当前速度的整数

此外,该类还应具有以下成员函数

构造器。构造函数应该接受汽车的年份和make作为参数,并将这些值分配给对象的年份和make成员变量。构造函数应将speed成员变量初始化为0

访问者。应创建适当的访问器函数,以允许从对象的年份、品牌和速度成员变量中检索值

加速。每次调用accelerate函数时,该函数应向speed成员变量添加5

刹车。每次调用时,制动功能应从速度成员变量中减去5

在创建汽车对象的程序中演示该类,然后调用accelerate函数五次。每次调用加速功能后,获取当前车速并显示。然后,调用制动功能五次。每次调用制动功能后,获取当前车速并显示

**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。乍一看,要学会使用构造函数初始值设定项列表。你的类也会破坏一些逻辑(汽车在创建后如何进行更改?)要求中没有提到任何设置项。实际上,它们都没有任何意义。