У меня есть класс дроби, который я хочу иметь возможность приводить к двойному типу.Есть ли способ написать это явно?(Как перегрузка операторов)
Это мой конструктор:
Fraction::Fraction(double n, double d) : numerator(n), denominator(d)
{
if (d == 0) throw Error::DIVIDE_BY_ZERO;
}
При перегрузке операторов, например:
bool operator==(const Fraction& left, const Fraction& right)
Я хочу, чтобы эта перегрузка могла приниматьdouble
также без необходимости записывать перегрузки с (const Fraction&, const double)
и (const double, const Fraction&)