Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 December 04

q

qwerty in IT KPI C/C++ ХВ (не UB)
Меня это 100 проц ждет
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
qwerty
Так я уже((
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
источник

ДЦ

Дмитро Цимбалюк... in IT KPI C/C++ ХВ (не UB)
Приатачь комиссара к пачке гвардейцев и норм будет
источник
2020 December 05

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
Помогите, пожалуйста, разобраться, с перегрузкой операторов
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
Quantity<IntList<Args...>> operator+(Quantity<IntList<Args...>>& op2) {
       return Quantity<IntList<Args...>>(val + op2.val);
   }

   Quantity<IntList<Args...>> operator-(Quantity<IntList<Args...>>& op2) {
       return Quantity<IntList<Args...>>(val - op2.val);
   }

  friend Quantity<IntList<Args...>> operator*(Quantity<IntList<Args...>>& op1, double x) {
       return Quantity<IntList<Args...>>(op1.value() * x);
   }

   friend Quantity<IntList<Args...>> operator*(double x, Quantity<IntList<Args...>>& op1) {
       return Quantity<IntList<Args...>>(x * op1.value());
   }
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
Операторы + и - работают, а оператор * не будет работать, если убрать слово friend. А зачем оно, если функция value публичная?
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
Здесь полный код: https://pastebin.com/hxnUTcVR
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
Анна Хашпер
Помогите, пожалуйста, разобраться, с перегрузкой операторов
поч у тебя в операторе умножения 2 параметра?
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
Бинарная же функция
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
Мне нужно,чтобы можно было и число на Quantity умножить, и Quantity на число
источник

З

Завязавший in IT KPI C/C++ ХВ (не UB)
Анна Хашпер
Бинарная же функция
а + не бинарная?
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
Вот так работает
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
Quantity<IntList<Args...>> operator*(Quantity<IntList<Args...>>& op1) {
   return Quantity<IntList<Args...>>(val * op1.val);
 }
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
мб я ошебаюсь, но подобная функция должна быть вынесена наружу (бинарная), а в классе можно добавить ее как френд, чтобы у еее был доступ ко вскм переменным (не надо вообще френд юзать, не оопешненько)
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
типа прикол в том, что когда оператор внутри класса, то первый параметр предполагается this
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
и когда ты делаешь внутри класса 2 параметра, то на самом деле ты как бф пытаетсяшься создать оператор умножения с 3мя параметрами
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
Анна Хашпер
Мне нужно,чтобы можно было и число на Quantity умножить, и Quantity на число
но вообще, не оч классная идея
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
Ясно, спасибо
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
Поправила, но остались ошибки. Помогите, пожалуйста, найти
источник