如何比较同一类的不同实例中的变量?

时间:2017-09-09 06:51:20

标签: c++

我需要比较存储在同一个类的两个不同实例中的变量,并且它必须返回一个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)

1 个答案:

答案 0 :(得分:1)

您的比较代码没问题。问题是你没有正确调用函数。您需要通过对象调用成员函数。否则,它将如何知道它应该与pepper进行比较?

if (pepper.sameAge(salty)) {
    // do something
}

这是所有面向对象编程的基础 - 通过对象调用方法。