Українська
Підсумки
Висновки
Інтерфейс описує потрібну клієнтові можливість. Композиція поєднує контекст зі змінним алгоритмом. Спільна віртуальна база усуває дублювання стану ромба. Час життя невласних зв’язків є частиною контракту.
Питання для самоперевірки
- Що робить клас абстрактним?
- Чому чисто віртуальний деструктор потребує визначення?
- Хто ініціалізує віртуальну базу?
- Чим virtual-наслідування відрізняється від virtual-методу?
- Як NVI гарантує спільну перевірку?
- Чи можна замістити private-віртуальний метод?
- Що вирішують кваліфіковане ім’я та using?
- Коли кілька інтерфейсів кращі за один великий?
- Хто володіє стратегією у прикладі Order?
- Який ризик має підписка через сирий вказівник?
- Що стається з redo після нової команди?
- Як підготувати історію до можливого винятку алокації?
- Що таке міксин і які ризики імен він додає?
- Чому layout-схема не дозволяє reinterpret_cast між ролями?
- Коли обрати статичний, а коли динамічний поліморфізм?