Українська
Тема 9. Перевантаження операцій та дружні функції
Мета: навчитися застосовувати поняття теми «Перевантаження операцій та дружні функції» у консольних проєктах; обґрунтовувати інваріанти й контракт операцій, перевіряти звичайні та граничні випадки.
Зміст лекції
- Операції як інтерфейс — Операція як частина інтерфейсу · Арифметика, симетрія та складені операції
- Індексування, виклик та інкремент — Індексування та вибір семантики · Виклик об’єкта та інкремент
- Порівняння, друзі та потоки — Порівняння та категорії впорядкування · Дружні функції та приховані друзі · Потокове введення без часткового стану · Присвоєння, стрілка та межі зручності
- Розбори та типові помилки — Тести алгебраїчних властивостей · Проєктування операцій для температури та різниці температур · Узгодженість рівності, порядку та нормалізації · Таблиця тестів інтерфейсу операцій · Контракт інтервалу: операція не завжди повертає той самий тип · Чому конверсії краще робити явними · Два рівні перевірки потокового оператора