Карточка Junior Правило 0/3/5 спрашивают часто обновлено
Шесть специальных функций
Вопрос
Перечислите специальные функции-члены класса.
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Конструктор по умолчанию, деструктор, копирующий конструктор, копирующее присваивание, перемещающий конструктор, перемещающее присваивание. Компилятор может сгенерировать каждую почленно, если пользователь не помешал своими объявлениями.
Ответ
Конструктор по умолчанию, деструктор, копирующий конструктор, копирующее присваивание, перемещающий конструктор, перемещающее присваивание. Компилятор может сгенерировать каждую почленно, если пользователь не помешал своими объявлениями.
Разбор
Конструктор по умолчанию, деструктор, копирующий конструктор, копирующее присваивание, перемещающий конструктор, перемещающее присваивание. Компилятор может сгенерировать каждую почленно, если пользователь не помешал своими объявлениями.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Правило 0/3/5»
- Длинная арифметика: класс BigUint и факториал
- Класс матрицы 2×2 и быстрое возведение в степень
- Что даёт copy-and-swap
- Как написать оператор присваивания
- Куда пропал конструктор по умолчанию
- Пустой деструктор и перемещение
- Когда не генерируется перемещение
- Что объявили и что сгенерирует компилятор