Лекции в бакалавриате МФТИ по C++ на русском языке.
В этой лекции мы сначала замотивируем перегрузку операторов, как с точки зрения производительности, так и с точки зрения абстракций. Далее мы поговорим о простых арифметических операторах и сравнениях. А завершим всё большим обзором того, что вообще можно перегрузить.
Лектор: Константин Владимиров
Дата лекции: 25 октября 2021 года
Съёмка: Владислав Белов
Звук: Дмитрий Рябцев
Предыдущая лекция:
https://youtu.be/LDoCQzSd3xo
Следующая лекция:
https://youtu.be/Qr6UIGF0DKg
Слайды ко всем лекциям: https://sourceforge.net/projects/cpp-lects-rus/files/cpp-graduate
Timeline:
00:00 Функторы и производительность
14:13 PImpl и делетеры
25:01 Базовая арифметика
33:30 Бинарные операторы
47:20 Консистентность
56:20 Сравнения и spaceship
1:09:40 Экзотические операторы
1:21:35 Общий итог и литература
Errata:
*
28:35; слайд 36. При перегрузке инкрементов для кватерниона идентификаторы операторов излишне предваряются идентификатором структуры, в которой они уже находятся.
*
1:09:02. Слайд 62. Стандарт требует const для spaceship operator