Что такое 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-функции удобны для небольших функций, где экономия времени на вызовах значительна.

Уровень

  • Рейтинг:

    2

  • Сложность:

    5

Навыки

  • C++

Подпишись на C/C++ Developer в телеграм