ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 8) онлайн
Использование похожих значений
Используйте перегрузку операций для выполнения действий, которые можно выполнить с помощью основных типов данных. Например, вы можете перегру- зить знак + для выполнения вычитания, но едва ли это сделает ваш листинг бо- лее понятным.
Перегрузка операции предполагает, что это имеет смысл для выполнения опре- деленных действий с объектами определенного класса. Если мы собираемся пере- грузить операцию + класса X, то результат сложения двух объектов класса X должен иметь значение, по крайней мере, похожее на сумму. Например, в этой главе мы показывали, как перегрузить операцию + для класса Distance. Сложение двух интервалов несомненно имеет смысл. Мы также перегружали операцию + для класса String. Здесь мы интерпретировали сложение двух строк как добавление одной строки в конец другой для формирования третьей. Этот случай также удовлетворяет нашим требованиям. Но для многих классов, возможно, просто не будет причины говорить о «складывании» их объектов. Так, нам не нужно сложение для объектов класса employee, содержащих информацию о служащем.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
