Необходимость использования перегрузки операторов
Примеры кода (реализация классов через обычные методы члены типа Sum, Mult и так далее)
Пример кода
Решение других задач с помощью класса Point
Примеры функий
Пример того,как выглядит текстовая программа для разработанного класса
Вывод программы
Логичность использования стандартных символов (+, — , >,< и т. д.)
Пример программы с перегруженными операторами
Результат работы программы
Программа стала короче и интуитивно понятней. Знаки операций ==, + используются привычным образом в понятном контексте
285.70K

Необходимость использования перегрузки операторов

1. Необходимость использования перегрузки операторов

2. Примеры кода (реализация классов через обычные методы члены типа Sum, Mult и так далее)

Примеры кода (реализация классов через
обычные методы члены типа Sum, Mult и так
далее)
Мы можем хранить координаты в программе,как два массива
Но поскольку две координаты (x, y) представляют собой единую
сущность вернее будет и в программе объединить две координаты
в один объект,по этому мы создали класс Point

3. Пример кода

4. Решение других задач с помощью класса Point

Можно решить многие задачи с точками и векторами на
плоскости,но для этого нужно написать функции,необходимые для
решения этих задач

5. Примеры функий

• Вывод точки на экран
• Чтение точки
• Сравнение двух точек или векторов
• Сложение двух векторов
• Умножение вектора на число
• Расстояние между двумя точками
• Длина вектора

6. Пример того,как выглядит текстовая программа для разработанного класса

7. Вывод программы

8. Логичность использования стандартных символов (+, — , >,< и т. д.)

Логичность использования стандартных
символов (+, — , >,< и т. д.)
• К операторам С++ можно применить аппарат перегрузки
функций, и таким образом мы можем определить свои
собственные версии операторов, которые будут работать
с данными наших классов так, как нам это видится правильным
Пример перегрузки оператора:оператор <<, который используется
и как оператор записи в поток, и как оператор сдвига влево

9. Пример программы с перегруженными операторами

10. Результат работы программы

11. Программа стала короче и интуитивно понятней. Знаки операций ==, + используются привычным образом в понятном контексте

Программа стала короче и интуитивно
понятней. Знаки операций ==, + используются
привычным образом в понятном контексте
• == — сравнение переменных (объектов Point)
• + — операция сложения значений переменных (объектов Point)
• % — расстояние между точками (объектами Point)
• ! — длина вектора (объекта Point)
English     Русский Правила