C++ 汽车类(首次上课)

C++ 汽车类(首次上课),c++,function,class,header,C++,Function,Class,Header,对于作业,我需要使用一个名为car的类,让它显示make和model,并且在使用“加速”时速度增加5,在使用“制动”时速度减少5。我的老师一路帮助我,但当我走到终点时,我无法让它跑起来。有人能纠正我,告诉我为什么错了吗 小鬼--------- #包括 #包括 使用名称空间std; 无效加速() { 整数速度; 速度=速度+5; } 无效制动器() { 整数速度; 速度=速度-5; } 标题 #include <iostream> #include <string>

对于作业,我需要使用一个名为car的类,让它显示make和model,并且在使用“加速”时速度增加5,在使用“制动”时速度减少5。我的老师一路帮助我,但当我走到终点时,我无法让它跑起来。有人能纠正我,告诉我为什么错了吗

小鬼---------

#包括
#包括
使用名称空间std;
无效加速()
{ 
整数速度;
速度=速度+5;
}
无效制动器()
{
整数速度;
速度=速度-5;
}

标题

#include <iostream>
#include <string>
using namespace std;

class car
{
public:
    car(int getYear, string getMake);
    void accelerate();
    void brake();

private:
    int year;
    string make;
    int speed;
};
#包括
#包括
使用名称空间std;
班车
{
公众:
car(int getYear,string getMake);
无效加速();
空制动();
私人:
国际年;
串制;
整数速度;
};

CarClass.cpp

#include <string>
#include "CarClass.h"
using namespace std;

int main()
{
    car.(2013,"Kia")
    car.accelerate()
    car.brake()
}
#包括
#包括“CarClass.h”
使用名称空间std;
int main()
{
汽车(2013年,“起亚”)
汽车加速
汽车刹车
}

此代码有两个错误

void accelerate()
{ int speed;


    speed = speed + 5;

}
应该是

void car::accelerate()
{
    speed = speed + 5;
}
刹车也有同样的问题。使用
car::
符号表示这些函数是类
car
的方法

您遗漏了用于创建
car
对象的构造函数定义

car::car(int getYear, string getMake)
{
    year = getYear;
    make = getMake;
    speed = 0;
}
这应该和car::accelerate和car::brake放在同一个文件中

这个代码是非常错误的

car.(2013,"Kia")
car.accelerate()
car.brake()
我想你是这个意思

car mycar(2013,"Kia");
mycar.accelerate();
mycar.brake();
现在代码将构建并运行,但它仍然不会做任何事情。我不知道你期望它做什么,所以我真的帮不了你


如果你的老师不能帮助你,那么也许你应该读一本关于C++的书。编程是非常不可原谅的,如果你没有完全正确,它通常是完全错误的。在这方面你不能虚张声势,你必须从某处获得一些扎实的知识。

这段代码有两个错误

void accelerate()
{ int speed;


    speed = speed + 5;

}
应该是

void car::accelerate()
{
    speed = speed + 5;
}
刹车也有同样的问题。使用
car::
符号表示这些函数是类
car
的方法

您遗漏了用于创建
car
对象的构造函数定义

car::car(int getYear, string getMake)
{
    year = getYear;
    make = getMake;
    speed = 0;
}
这应该和car::accelerate和car::brake放在同一个文件中

这个代码是非常错误的

car.(2013,"Kia")
car.accelerate()
car.brake()
我想你是这个意思

car mycar(2013,"Kia");
mycar.accelerate();
mycar.brake();
现在代码将构建并运行,但它仍然不会做任何事情。我不知道你期望它做什么,所以我真的帮不了你


如果你的老师不能帮助你,那么也许你应该读一本关于C++的书。编程是非常不可原谅的,如果你没有完全正确,它通常是完全错误的。在这方面你不能虚张声势,你必须从某处获得一些扎实的知识。

这段代码有两个错误

void accelerate()
{ int speed;


    speed = speed + 5;

}
应该是

void car::accelerate()
{
    speed = speed + 5;
}
刹车也有同样的问题。使用
car::
符号表示这些函数是类
car
的方法

您遗漏了用于创建
car
对象的构造函数定义

car::car(int getYear, string getMake)
{
    year = getYear;
    make = getMake;
    speed = 0;
}
这应该和car::accelerate和car::brake放在同一个文件中

这个代码是非常错误的

car.(2013,"Kia")
car.accelerate()
car.brake()
我想你是这个意思

car mycar(2013,"Kia");
mycar.accelerate();
mycar.brake();
现在代码将构建并运行,但它仍然不会做任何事情。我不知道你期望它做什么,所以我真的帮不了你


如果你的老师不能帮助你,那么也许你应该读一本关于C++的书。编程是非常不可原谅的,如果你没有完全正确,它通常是完全错误的。在这方面你不能虚张声势,你必须从某处获得一些扎实的知识。

这段代码有两个错误

void accelerate()
{ int speed;


    speed = speed + 5;

}
应该是

void car::accelerate()
{
    speed = speed + 5;
}
刹车也有同样的问题。使用
car::
符号表示这些函数是类
car
的方法

您遗漏了用于创建
car
对象的构造函数定义

car::car(int getYear, string getMake)
{
    year = getYear;
    make = getMake;
    speed = 0;
}
这应该和car::accelerate和car::brake放在同一个文件中

这个代码是非常错误的

car.(2013,"Kia")
car.accelerate()
car.brake()
我想你是这个意思

car mycar(2013,"Kia");
mycar.accelerate();
mycar.brake();
现在代码将构建并运行,但它仍然不会做任何事情。我不知道你期望它做什么,所以我真的帮不了你


如果你的老师不能帮助你,那么也许你应该读一本关于C++的书。编程是非常不可原谅的,如果你没有完全正确,它通常是完全错误的。你不能虚张声势,你必须从某处获得一些可靠的知识。

这是因为你的accelerate()和brake()函数在函数作用域中定义了一个速度变量。您可以将代码更改为:

void car::accelerate()
{ 
    speed += 5;
}



void car::brake()
{  
    speed -= 5;
}
为了使用该类,您需要这样声明它:

Car car = new Car(2013,"Kia");

另外,请确保在函数原型和函数调用的末尾有分号“;”,以便能够进行编译。

这是因为您的accelerate()和brake()函数在函数范围中定义了一个速度变量。您可以将代码更改为:

void car::accelerate()
{ 
    speed += 5;
}



void car::brake()
{  
    speed -= 5;
}
为了使用该类,您需要这样声明它:

Car car = new Car(2013,"Kia");

另外,请确保在函数原型和函数调用的末尾有分号“;”,以便能够进行编译。

这是因为您的accelerate()和brake()函数在函数范围中定义了一个速度变量。您可以将代码更改为:

void car::accelerate()
{ 
    speed += 5;
}



void car::brake()
{  
    speed -= 5;
}
为了使用该类,您需要这样声明它:

Car car = new Car(2013,"Kia");

另外,请确保在函数原型和函数调用的末尾有分号“;”,以便能够进行编译。

这是因为您的accelerate()和brake()函数在函数范围中定义了一个速度变量。您可以将代码更改为:

void car::accelerate()
{ 
    speed += 5;
}



void car::brake()
{  
    speed -= 5;
}
为了使用该类,您需要这样声明它:

Car car = new Car(2013,"Kia");

另外,还要确保在函数原型和函数调用的末尾有分号“;”,以便它能够编译。

因此,首先,在主方法中,您需要类的实例(Car Car=new Car(2013,“Kia”);在方法中,您使用局部变量,因为您再次声明了速度。

<