Главная->Інформатика та програмування->Содержание->Использование похожих значений

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 8) онлайн

Использование похожих значений

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

Перегрузка операции предполагает, что это имеет смысл для выполнения опре- деленных действий с объектами определенного класса. Если мы собираемся пере- грузить операцию + класса X, то результат сложения двух объектов класса X должен иметь значение, по крайней мере, похожее на сумму. Например, в этой главе мы показывали, как перегрузить операцию + для класса Distance. Сложение двух интервалов несомненно имеет смысл. Мы также перегружали операцию + для класса String. Здесь мы интерпретировали сложение двух строк как добавление одной строки в конец другой для формирования третьей. Этот случай также удовлетворяет нашим требованиям. Но для многих классов, возможно, просто не будет причины говорить о «складывании» их объектов. Так, нам не нужно сложение для объектов класса employee, содержащих информацию о служащем.

 

26