如何定义更改car类中car位置的方法
how to define methods for change in position of car in a car class
创建一个名为"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;
}
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 基类中的函数名称解析
- 嵌套在类中时无法设置成员数据
- 重载操作程序时出错>>用于类中的字符串 memebr
- 如何通过派生类函数更改基类中的向量
- 如何在C++中初始化嵌套类中的2个memeber
- 类中的字符串不命名类型
- 为什么模板类中的对象不能返回值
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- C++错误C2600:无法定义编译器生成的特殊成员函数(必须首先在类中声明)
- 在C++类中,是否必须初始化作为数组的成员变量
- 在类中使用随机生成器时出现性能问题
- 这行代码在C++类中意味着什么
- 在模板基类中为继承类中的可选重写生成虚拟方法
- 为什么类中的ostringstream类型的成员会导致";调用隐含删除复制构造函数";错误
- 如何定义更改car类中car位置的方法
- 使用赋值运算符重载从类中返回jobject
- 如何在c++中定义以struct为数据成员的类中的构造函数