我一直在读一本名为c ++ for dummies的书(第7版),我目前正在阅读有关课程的章节。我决定尝试使用类编写自己的程序,它看起来比我发现它更容易。我有这个持续存在的问题('期望在#34;。"令牌之前不合格的ID),我已经尝试过这些修复程序。看来这个问题是特定于程序的,所以我很关心它只是对我有用而关机。这是代码:
class savings {
public:
void Set_Pin(double pin) {
savings.pin = pin; // this is where the error is
}
private:
int pin;
int username;
};
如何修复错误? 感谢
答案 0 :(得分:1)
您需要使用this
即
变化
savings.pin = pin;
到
this->pin = pin;
答案 1 :(得分:0)
应该是:
void Set_Pin(double pin) {
this->pin = pin;
}
此外不应该这样做,但由于使用函数参数进行相同的命名,因此使用它确实是明智的,对用户来说更清楚。
也是关于风格。我会用大写字母使用起始类名。
答案 2 :(得分:0)
“pin”是你班级的一员,所以你不需要指定“saving.pin”,因为从类“pin”的角度来看,它直接引用它的成员。
另外,我建议您以不同方式命名Set_Pin的变量,例如:
void Set_Pin(double aPin) {
pin = aPin;
}