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