встроенная встроенная функция
Каждый наверняка использовал вызовы функций . Функция оживает только тогда, когда ее вызывает другая функция, и для нее подготавливается соответствующее пространство памяти. После завершения вызова оно очищается и освобождается.
Мы видим, что каждый вызов функции потребует определенных затрат времени и места. Одна из функций пользовательских функций — улучшить возможность повторного использования кода. Их можно вызывать в любое время, когда это необходимо, и повышать эффективность разработки. Итак, для функции, которая не имеет большого количества кода и часто вызывается, нам следует тщательно подумать о том, будет ли это экономически эффективно.
К счастью, C++ помог нам учесть эту проблему и предоставил нам встроенный механизм, то есть мы по-прежнему используем пользовательские функции, но во время компиляции код функции вставляется в вызов функции, что устраняет необходимость в вызове функции. Последовательные процедуры, как и обычный последовательно выполняемый код, решают эту проблему!
Тогда использование очень простое. Вам нужно всего лишь добавить встроенное объявление ключевого слова перед определением функции, например следующий код:
#include<iostream>usingnamespacestd;inlineintMax(inta,intb){returna>b?a:b;}intmain(){cout<<Max(3,5)<<endl;cout<<Max(7,9)< <endl;return0;}
Стоит отметить, что определение встроенной функции должно появиться перед вызовом, чтобы компилятор мог понять контекст и выполнить замену кода во время компиляции. Кроме того, встроенная функция аналогична переменной Register . Это просто запрос, который мы делаем компилятору. Будет ли она в конечном итоге встроена, выбор остается на усмотрение компилятора в зависимости от ситуации.