因此,对于一项分配,我们需要创建一个名为Purse的类,该类将表示硬币的集合,并从那里添加功能。我在整个作业过程中占了大多数,但在这种方法上遇到了麻烦

是平等的

此方法将确定两个Purse对象是否相等。它带有一个参数:Purse对象,并返回一个布尔值。传递给此方法的参数是将在比较中使用的第二个Purse对象。

如果两个Purse对象的值相等,则认为它们相等。

请注意,我们已经获得了main的代码,并且不得不为类和方法提供代码。

主要的相关块如下所示:

cout << endl << endl
 << "purse5 == purse6 is " << boolalpha << purse5.isEqual( purse6 ) << noboolalpha << endl
 << "purse5 < purse6 is " << boolalpha << purse5.isLessThan( purse6 ) << noboolalpha << endl
 << "purse5 > purse6 is " << boolalpha << purse5.isGreaterThan( purse6 ) << noboolalpha << endl;


现在,如果该方法接受了两个参数,那么我就不会有问题,因为我可以执行以下操作:

bool IsEqual(int x, int y)
{
return (x == y);
}


关键是,我迷失了我,我不知道该怎么办,如果有人至少可以指出正确的方向,我将非常感谢。感谢您的时间。

最佳答案

如果它是Purse的成员,则可以这样使用它:

Purse p1, p2;
bool OK = p1.isEqual(p2);


该实现通常将同时依赖实例和自变量的成员。例如:

class Purse
{
 public:
  explicit Purse(int i) : i_(i) {}
  bool isEqual(const Purse& other) const
  {
    return i_ == other.i_;
  }
 private:
  int i_;
};

10-08 05:39