Имеется три объекта одного класса с перегруженными операциями + и *. Сохранят ли эти операции приоритет или нет? Почему? Например:
rezult = a + b * c.
Где a, b, c - объекты одного класса. Какая будет последовательность выполненных операций и почему?
В С и С++ приоритет операций диктуется грамматикой языка и наследуется из грамматики языка. Грамматике языка не интересно, встроенные ли это операторы или перегруженные.
Приоритет операций в общем случае не имеет никакого отношения к последовательности выполнения операторов. Но именно для перегруженных операторов такая связь имеется - перегруженные операторы выполняются именно в порядке их приоритета.
Если считать, что все операторы в данном выражении перегружены, то сначала будет выполнено умножение b * c
, затем сложение a + ...
, и затем - присваивание result = ...
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хочу в массиве найти максимально длинное словоНо ошибка строке:
Я не совсем понимаю что такое слушатели в Java,а точнее как их связать с кнопкой,например