因此,对于一项分配,我们需要创建一个名为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_;
};