【发布时间】:2013-11-13 15:47:45
【问题描述】:
对于一个作业,我需要使用一个名为 car 的类并让它显示品牌和型号,并且当你使用加速时速度增加 5,当你刹车时速度减少 5。我的老师一路帮助我,但当我走到尽头时,我无法让它运行。有人可以纠正我并告诉我为什么错了吗?
小鬼---------
#include <iostream>
#include <string>
using namespace std;
void accelerate()
{
int speed;
speed = speed + 5;
}
void brake()
{
int speed;
speed = speed - 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;
};
汽车类.cpp
#include <string>
#include "CarClass.h"
using namespace std;
int main()
{
car.(2013,"Kia")
car.accelerate()
car.brake()
}
【问题讨论】:
-
main()方法中的所有行最后都没有;。那甚至不会建立!另外,这只是一个提示:你知道你可以在类的成员方法中声明一个与类的属性之一同名的局部变量吗?如果你这样做了,那么在上述方法中,你将有效地隐藏成员属性。 -
编译器告诉你什么?这有很多问题,除非你能更具体一些,否则你不会得到答案。
-
好吧,编译器告诉我我有未解析的外部符号,并查看了这意味着什么,并认为这与我的功能有关,因为我仍在努力解决它们。