Вопрос:

Если компилятор С++ перед определением функции встречает ключевое слово inline, он будет заменять обращения к этой функции на

Ответ:

Решение:

Ключевое слово inline в C++ указывает компилятору, что вызовы этой функции должны быть заменены непосредственно кодом самой функции. Это делается для оптимизации, так как устраняется накладной расход на вызов функции (сохранение состояния, передача параметров, возвращение значения).

  • перемещение к позиции, где определена функция — это неверно, так как inline предполагает встраивание кода, а не переход.
  • обращение к области данных — это не относится к механизму inline.
  • обращение к стеку вызова — это то, что inline стремится избежать, устраняя накладные расходы вызова.
  • последовательность операторов, эквивалентную выполнению функции — это правильное описание того, что происходит при inline-развертывании.

Ответ: последовательность операторов, эквивалентную выполнению функции.

Подать жалобу Правообладателю