我正忙着为 C++ 中的 Comp Sci 模块做作业,我只是对其中一个问题有点困惑。它要求给出重载增量运算符的 3 个实现:
- 使用在上一个问题中编码的成员函数 Adjust()。
- 将重载运算符实现为友元函数。
- 将重载运算符实现为成员函数。
现在我理解了我认为的运算符重载的概念,没关系。但我其实不太确定第一个,使用现有的成员函数 Adjust()。因为如果我重载并且只是调用另一个函数,它肯定是一个朋友或一个调用另一个成员函数的成员函数,如果你知道我的意思的话。无论如何,任何帮助将不胜感激。下面是我的 2 号和 3 号代码,仅供参考。
//Friend Function
friend Chequebook operator ++(const Chequebook &c); //Declaration in class.
Chequebook operator++(const Chequebook &c) //Function
{
return Chequebook(c.Balance+100);
}
//Member Function
Chequebook operator++(); //Declaration in class.
Chequebook Chequebook::operator++() //Function.
{
return Chequebook(Balance+100);
}
很抱歉代码中的错误。这应该是预增量运算符重载。