Українська
Підсумки
Висновки
Функція повинна мати зрозумілі входи, результат і визначені побічні ефекти. Значення ізолює локальну роботу, посилання дозволяє зміну оригіналу, а константне посилання – читання без копії. Перевантаження і типові аргументи спрощують виклики лише тоді, коли не створюють неоднозначності. Рекурсія потребує базового випадку, зменшення задачі й оцінки ресурсів.
Питання для самоперевірки
- Чим аргумент відрізняється від параметра?
- Чим оголошення відрізняється від визначення?
- Чому return не є виведенням у консоль?
- Коли зміна параметра змінює аргумент викликача?
- Чим const T& корисний для великого об’єкта?
- Чому імена параметрів не розрізняють перевантаження?
- Чому тип результату не є достатньою відмінністю?
- Де дозволені параметри за замовчуванням?
- Коли структура краща за кілька вихідних параметрів?
- Що робить структурована прив’язка?
- Чому небезпечно повертати посилання на локальний об’єкт?
- Чим constexpr відрізняється від обов’язкового обчислення?
- Який базовий випадок у Ханойських вежах?
- Чим кількість викликів відрізняється від глибини стека?
- Як перевіряють argc перед читанням argv?
Контрольні питання до лабораторної роботи
- Які функції вашої програми змінюють аргументи?
- Як відрізняються декларація й реалізація?
- Чому перевантаження не можна обирати за результатом?
- Коли вихідний параметр поступається структурі?
- Які ризики має посилання на локальну змінну?
- Для чого корисний static_assert?
- Яка база обраної рекурсії?
- Як обмежити її ресурси?
- Чому потрібно перевіряти argc?
- Як перевіряють повний числовий токен?