如何定义更改car类中car位置的方法

how to define methods for change in position of car in a car class

本文关键字:car 类中 位置 方法 何定义 定义      更新时间:2023-10-16

创建一个名为"Car"的类,属性为xPosition、yPosition和speed。该类应该有诸如"加速"、"减速"之类的方法来增加和减少汽车的速度,同时改变xPosition&yPosition,应该有向左转弯、向右转弯等方法。一个额外的方法"currState"应该显示对象的所有数据成员

#include<iostream>
using namespace::std;
class Car {
private:
float xPosition, yPosition, speed;
public:
Car(float ,float ,float);
float accelarate();
float deaccelarate();
void turnLeft();
void turnRight();
void currState();
}
Car::Car(float x,float y,float sp) {
xPosition=x;
yPosition=y;
speed=sp;
}
float Car::accelarate() { 
++speed;
return speed;
}
float Car::deaccelarate() {
--speed;
return speed;
} 

也许这样的东西会有所帮助:

#include<iostream>
using namespace::std;
class Car {
private:
float xPosition, yPosition, speed;
public:
Car(float ,float ,float);
float accelarate();
float deaccelarate();
void turnLeft();
void turnRight();
void currState();
}
Car::Car(float x,float y,float sp) {
xPosition=x;
yPosition=y;
speed=sp;
}
void Car::accelarate() { 
++speed;
}
void Car::deaccelarate() {
--speed;
} 
void Car::moveX(int a)
{
xPosition=xPosition+a
}
void Car::turnLeft(){
moveX(-1)
}
void Car::turnRight(){
moveX(1)
}

对于currState,我想是

void Car::currState(){
std::cout << "I am in " << xPosition << " and " << yPosition << " with velocity " << speed << std::endl;
}