Лекции в бакалавриате МФТИ по C++ на русском языке.
В этой лекции мы сначала замотивируем перегрузку операторов, как с точки зрения производительности, так и с точки зрения абстракций. Далее мы поговорим о простых арифметических операторах и сравнениях. А завершим всё большим обзором того, что вообще можно перегрузить.
Лектор: Константин Владимиров
Дата лекции: 25 октября 2021 года
Съёмка: Владислав Белов
Звук: Дмитрий Рябцев
Предыдущая лекция: [ Ссылка ]
Следующая лекция: [ Ссылка ]
Слайды ко всем лекциям: [ Ссылка ]
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
Ещё видео!