Что такое inline-функция в C++?
Вопрос проверяет понимание inline-функций в C++.
Короткий ответ
Inline-функция — это функция, чье тело компилятор вставляет непосредственно в место вызова функции, что может повысить производительность, так как избегается накладные расходы на вызов функции.
Длинный ответ
Как работает inline-функция:
- Когда компилятор встречает вызов inline-функции, он заменяет вызов этой функции на её код.
- Это может уменьшить время выполнения, особенно для коротких функций, так как не выполняется переход по адресу и не создается новый стек вызовов.
Пример:
inline int square(int x) {
return x * x;
}
int main() {
int result = square(5); // Вместо вызова, код функции вставляется прямо сюда
cout << result;
return 0;
}
Ограничения:
- Не всегда эффективны, особенно если функция большая, так как вставка кода может привести к увеличению размера программы.
Inline-функции удобны для небольших функций, где экономия времени на вызовах значительна.