我需要比较存储在同一个类的两个不同实例中的变量,并且它必须返回一个bool。
我想比较胡椒和咸的年龄,但不知道如何去做。 这是我第一次发帖,如果现在还不清楚那就让我吧。我想学习如何使用此页面来获取帮助和学习。
有人提到使用'this'指针不确定它是如何工作的。
class dog
{
dog();
dog(int yearsOld);
bool sameAge(const dog& compareAge);
private:
int yearsOld;
}
dog pepper(7);
dog salty(9);
bool dog::sameAge(const dog& compareAge)
{
if(yearsOld == compareAge.yearsOld)
{
return true;
}
return false;
}
sameAge(salty)
答案 0 :(得分:1)
您的比较代码没问题。问题是你没有正确调用函数。您需要通过对象调用成员函数。否则,它将如何知道它应该与pepper
进行比较?
if (pepper.sameAge(salty)) {
// do something
}
这是所有面向对象编程的基础 - 通过对象调用方法。