Спасибо.
R>Или я не уловил суть вопроса.
Я не совсем четко сформулировал.
Попробую снова.
Мне для студентов максимально просто надо.
Вот написал я класс для работы с обыкновенными рациональными дробями (числитель/знаменатель).
Например:
class Fraction // класс «рациональная дробь»
{ int num {0}, denum{1}; // поля закрыты
void reduce() // закрытый метод
{ int t = std::gcd(num, denum); // НОД
num /= t; denum /= t; // сокращение
}
public:
Fraction(int num, int denum = 1){
this->num = num; this->denum = denum;
reduce();
}
Fraction() = default; // синтезировать
void print(char last = '\n'){
std::cout <<"<"<< num <<"/"<< denum <<">"<< last;
}
};
А как его в constexpr превратить ?
Возможно ли ?
Без шаблонов и прочих сложностей.