Похожие презентации:
Необходимость использования перегрузки операторов
1. Необходимость использования перегрузки операторов
2. Примеры кода (реализация классов через обычные методы члены типа Sum, Mult и так далее)
Примеры кода (реализация классов черезобычные методы члены типа Sum, Mult и так
далее)
Мы можем хранить координаты в программе,как два массива
Но поскольку две координаты (x, y) представляют собой единую
сущность вернее будет и в программе объединить две координаты
в один объект,по этому мы создали класс Point
3. Пример кода
4. Решение других задач с помощью класса Point
Можно решить многие задачи с точками и векторами наплоскости,но для этого нужно написать функции,необходимые для
решения этих задач
5. Примеры функий
• Вывод точки на экран• Чтение точки
• Сравнение двух точек или векторов
• Сложение двух векторов
• Умножение вектора на число
• Расстояние между двумя точками
• Длина вектора
6. Пример того,как выглядит текстовая программа для разработанного класса
7. Вывод программы
8. Логичность использования стандартных символов (+, — , >,< и т. д.)
Логичность использования стандартныхсимволов (+, — , >,< и т. д.)
• К операторам С++ можно применить аппарат перегрузки
функций, и таким образом мы можем определить свои
собственные версии операторов, которые будут работать
с данными наших классов так, как нам это видится правильным
Пример перегрузки оператора:оператор <<, который используется
и как оператор записи в поток, и как оператор сдвига влево
9. Пример программы с перегруженными операторами
10. Результат работы программы
11. Программа стала короче и интуитивно понятней. Знаки операций ==, + используются привычным образом в понятном контексте
Программа стала короче и интуитивнопонятней. Знаки операций ==, + используются
привычным образом в понятном контексте
• == — сравнение переменных (объектов Point)
• + — операция сложения значений переменных (объектов Point)
• % — расстояние между точками (объектами Point)
• ! — длина вектора (объекта Point)