Сравнение объектов CBox

Необходимо включить поддержку операторов >, >=, ==, < и <=, чтобы они работали с обоими операндами объектов CBox, а также между объектом CBox и значением типа double. Это можно реализовать в виде обычных глобальных функций, поскольку они не обязаны быть функциями-членами.

1. Функция проверки того, больше ли константа объекта СВох

Теперь напишите функцию operator< () аналогичным образом.

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

Функции, реализующие операторы >= и <=, = = такие же, как первые две, но с заменой оператора < на <= и оператора > — на >=. Реализовать их на этой стадии совсем не сложно. Выполнить самостоятельно.

Итак, у вас есть полный набор операторов сравнения объектов СВох. Имейте в виду, что это также работает с выражениями — до тех пор, пока результаты выражений являются объектами требуемого типа, так что их можно комбинировать с применением перегруженных операторов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: