【发布时间】:2012-02-24 14:26:34
【问题描述】:
class car {
int speed;
double position;
public:
car(int v,double d);
int getspeed();
};
int car::getspeed() {
return speed;
}
car::car(int s, double x){
speed=s;
position=x;
}
即使我为 car(int s,v) 指定了不同的变量,为什么它会起作用? 我虽然它应该给我一个编译时错误?
这段代码:它使用哪个变量?
class car {
int speed;
double position;
public:
car(int speed,double time);
int getspeed();
};
int car::getspeed() {
return speed;
}
car::car(int speed, double position){
speed=speed;
position=position;
}
我认为可能会使用全局变量,还是您无法确定的东西
【问题讨论】:
-
实际上我厌倦了这样做。速度,编译器给了我一个错误,“this”没有定义。我记得我可以在不包含任何特殊标题的情况下做到“这个”,现在看来我不能。
-
这个怎么样->速度=速度。记住:这是一个指针!
-
为什么第一个会导致编译错误?
-
@Rave:
this在成员函数范围内始终是一个有效符号。总是。