18.09.2018. Лекция №3. «Черные ящики».

  1. Виды конструкторов.
  2. Конструкторы копирования и перемещения.
  3. Перегрузка оператора присваивания.
  4. Присваивание-копирование и присваивание-перемещение.
  5. Операции, генерируемые компилятором по умолчанию.
  6. Арифметические и побитовые операторы. Операторы (составного) присваивания, сравнения, логические, с указателями и др.
  7. Оператор преобразования типа. Создание временного объекта с вызовом конструктора с одним аргументом.
  8. Явные и неявные преобразования типов. Ключевое слово explicit.
  9. Глобальные operator new и operator delete.
  10. Placement new.
  11. Задание operator new и operator delete для конкретного класса.
  12. Удаление версий операторов, сгенерированных по умолчанию.
  13. Алгоритм поиска оператора.
  14. Операторы, которые нельзя перегрузить.