função embutida embutida
Todos devem ter usado chamadas de função . Uma função só ganha vida quando é chamada por outra função e o espaço de memória correspondente é preparado para ela. Após a conclusão da chamada, ela é limpa e liberada.
Podemos ver que cada chamada de função trará alguns custos de tempo e espaço. Uma das funções das funções customizadas é melhorar a capacidade de reutilização do código. Elas podem ser chamadas a qualquer momento quando necessário e melhoram a eficiência do desenvolvimento. Portanto, para uma função que não possui muito código e é chamada com frequência, devemos pensar cuidadosamente se é econômico fazê-lo.
Felizmente, C++ nos ajudou a levar esse problema em consideração e nos forneceu um mecanismo inline, ou seja, ainda usamos funções customizadas, mas durante a compilação, o código da função é inserido na chamada de função, eliminando assim a necessidade de uma chamada de função Procedimentos seriais, como código comum executado sequencialmente, resolvem esse problema!
Então o uso é muito simples. Você só precisa adicionar a declaração inline da palavra-chave na frente da definição da função, como o seguinte código:
#include<iostream>usingnamespacestd;inlineintMax(inta,intb){returna>b?a:b;}intmain(){cout<<Max(3,5)<<endl;cout<<Max(7,9)< <endl;return0;}
Vale ressaltar que a definição de uma função inline deve aparecer antes da chamada, para que o compilador possa entender o contexto e realizar a substituição do código durante a compilação. Além disso, a função inline é semelhante à variável de registro . É apenas uma solicitação que fazemos ao compilador. Se ela será realmente inline no final, cabe ao compilador escolher de acordo com a situação.