Обсуждение статьи "От начального до среднего уровня: Перегрузка операторов (III)"

 

Опубликована статья От начального до среднего уровня: Перегрузка операторов (III):

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

В предыдущей статье «От базового к среднему уровню: перегрузка операторов (II)» мы рассмотрели, как можно создать механизм отладки, а также риски, связанные с отладкой кода, в котором используется перегрузка операторов. Хотя та статья поначалу может показаться запутанной и сложной, вам, мой дорогой читатель, необходимо хорошо понять, как работает этот механизм. В какой-то момент у вас могут возникнуть трудности с отладкой кода, в котором используется перегрузка операторов. А без этих знаний вы не сможете правильно решать некоторые довольно сложные задачи.

Хорошо, хотя я уже представил по меньшей мере два оператора, которые MQL5 позволяет перегружать, адаптация этих концепций к большинству остальных арифметических операторов не должна вызвать у вас затруднений. Тем не менее существуют и другие операторы, механизм перегрузки которых имеет существенные отличия. В некоторых случаях у них есть весьма специфические особенности.

Итак, осталось ещё объяснить, как перегружать логические операторы или, как многие их называют, операторы сравнения; именно этому и будет посвящена данная статья. Поэтому пришло время отложить в сторону всё, что может вас отвлекать, и сосредоточиться на самом важном. Для этого мы начнём новую тему.


Автор: CODE X