Fraction
class Fraction {
private:
int x = 0, y = 0; //х - числитель y - знамянатель
public:
Fraction::Fraction(int n, int dn = 1) {
x = n;
if (!dn) { dn = 1; } //исправление нуля в знаменателе
y = abs(dn);
x *= (dn / y);
reduce(x, y);
}
Fraction operator+ (const Fraction& b);
};
Fraction Fraction::operator+ (const Fraction& b) {
return Fraction((x * b.y) + (b.x * y), y * b.y);
}
Но при введении выражения типа Fraction + int, то не срабатывает конструктор с параметрами, подскажите, пожалуйста, как можно это исправить?
Это случаем не из Лаптева задача ?
Где const?
Обсуждают сегодня