Re[2]: Тема constexpr в классах
От: LaptevVV Россия  
Дата: 05.04.26 09:25
Оценка:
Спасибо.
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 превратить ?
Возможно ли ?
Без шаблонов и прочих сложностей.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.