Перегрузка операторов

После создания класса его название становится новым типом данных. Тем самым пользовательские классы расширяют возможности языка C++. С помощью перегрузки операторов можно еще больше расширить возможности объектов, т. к. перегрузка операторов позволяет экземплярам классов участвовать в обычных выражениях. Например, перегрузив оператор + можно сложить объект с другим объектом или любым элементарным типом данных.

Способы перегрузки операторов

Перегрузка операторов производится с помощью методов, имеющих специальные названия. Определив в классе «операторный» метод можно изменить поведение оператора по своему вкусу. Например, перегрузив оператор + можно вместо сложения производить вычитание. Однако пользователи класса вряд ли положительно оценят такую инициативу. Тем не менее, в некоторых случаях изменение смысла оператора довольно полезно. Например, класс cout перегружает оператор побитового сдвига << для вывода данных в окно консоли.

Выполнить перегрузку операторов можно тремя способами:

  • с помощью «операторного» метода:
  • с помощью дружественной функции;
  • с помощью обычной функции.

Учебник C++ (MinGW-W64)
Учебник C++ (MinGW-W64) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов