我有一个分数类如下。
class Fraction
{
int num, den ;
public:
//member functions here
} ;
我在某本书中读到,我认为“有效的 C++”最好将加法运算符重载为非成员函数。给出的原因是它允许交换加法。这是我的加法运算符重载函数的原型。
Fraction operator + (const Fraction &obj, const int add_int) ;
在这里,当我调用它时,我必须这样做。
f1 + 2 ;
但它不会以这种方式工作。
2 + f1 ;
为此,我将不得不再次编写函数并更改其中的参数顺序。
我想知道是否有一种方法可以一次重载函数并执行交换加法?