C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Приоритет операций, пререгруженные операторы
klen
Отправлено: 18.03.2005, 13:47


Машинист паровоза

Группа: Участник
Сообщений: 239



Вопрос вот какой.
Взял из инета реализацию матричной библиотеки, все хорошо быстро и круто, но понадобилось расширить операции над матрицами
поэлементное умножение, деление и тд.
Возможноли изменить приоритет операций или нет? чето я это савсем не умею.
Пример


CODE

// бинарное поэлементное умножение
template <class T> inline matrixT
operator < (const matrixT& m1, const matrixT& m2) _THROW_MATRIX_ERROR
{
.......
}
.....
TMatrix A,B
A = A + A < B; // матрицу A поэлементно перемножить на В и сложить с А — неправильный результат
A = A + (A < B); // правильный результат


Скобки затрахали, без указания приоритета их в выражения штук до 30 доходит, а тут еще еэти в добавок ставить..

Второй вопрос, чем пользуетесь при матричных вычислениях?

Отредактировано klen — 18/03/2005, 13:50
Георгий
Отправлено: 18.03.2005, 23:38


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



как помню из стандарта языка приоритеты операций намертво зашиты в транслятор и поменять их не получится.

Вернуться в Вопросы программирования в C++Builder