Тема 7.3. Перегрузка операций

Для перегрузки операции используется специальная форма функции, называемая функцией операции. Функция операции выглядит следующим образом:

ореrаtоrор ( список-аргументов )

здесь ор – символ перегружаемой операции. Например, operator+ ( ) перегружает операцию +, а ореrаtоr* ( ) – операцию *. Операция ор должна быть допустимой операцией С++, а не произвольным символом. Так, например, нельзя объявить операцию operator@ (), так как в С++ нет операции @.

Ниже представлена доработанная версия класса ball

Изменение в заголовочном файле (ball.h):

Реализация функции переопределения оператора сложения для класса ball в файле с исходными текстами класса (ball.cpp):