Лабораторный практикум по основам языка C/С++ |
Тема 7.3. Перегрузка операций
Для перегрузки операции используется специальная форма функции, называемая функцией операции. Функция операции выглядит следующим образом:
ореrаtоrор ( список-аргументов )
здесь ор
– символ перегружаемой операции.
Например, operator+ ( )
перегружает
операцию +
, а ореrаtоr* ( )
– операцию *
.
Операция ор
должна быть допустимой операцией С++, а не произвольным символом.
Так, например, нельзя объявить
операцию operator@ ()
, так как в С++ нет операции @.
Ниже представлена доработанная версия класса ball
Изменение в заголовочном файле (ball.h
):
Реализация функции переопределения оператора сложения
для класса ball
в файле с исходными текстами класса (ball.cpp
):