所以我创建了这个可以添加两个对象的两个值的类。我不太明白的是在运算符函数中,分子和分母的值是否来自 int main() 中的对象 no1?
class frac
{
public:
frac operator+(frac&);
frac();
frac(int, int);
int numerator;
int denominator;
};
frac frac::operator+(frac& tmp)
{
frac tmpResult;
tmpResult.numerator = numerator + tmp.numerator;
tmpResult.denominator = denominator + tmp.denominator;
return tmpResult;
}
int main()
{
frac no1(2, 5);
frac no2(3, 6);
frac result = no1 + no2;
return 0;
}