Объектно-ориентированное программирование на C++. Перегрузка операторов. Статья 2

14 January

B снова канал Old Programmer. Канал о программировании и программистах. Все тематическое оглавление моего канала можно увидеть здесь. Можно посмотреть материал по C/C++. А здесь все об ООП.

Продолжаем перегружать операторы в С++

Обещанного три года ждут, но у меня на канале не так. В прошлой статье я начал тему перегрузки операторов в C++. Сегодня я продолжаю совершенствовать программу op4000.cpp и показываю, как перегрузить бинарные операторы.

Несколько видоизменил исходную программу: 1. Заменил реализацию оператора [] через закрытую функцию get(). 2. Добавил два бинарных оператора: + и ==.

Обратите внимание вот на какой момент. Оператор == определен, а != - нет. Следовательно приходится использовать отрицание условия равенства - !(ar1==ar3).

Ну согласитесь, что перегрузка операторов это мощь!

Пока. Используйте ООП, но помните, что хорошая программа не обязательно объектно-ориентирована, плохая программа может быть написана и с использованием ООП. До встречи у меня на Old Programmer. Ставьте 'ЛАЙК', подписывайтесь на мой канал.

Фрагмент программы op4010.cpp
Фрагмент программы op4010.cpp