función en línea en línea
Todos deben haber usado llamadas a funciones . Una función solo cobra vida cuando es llamada por otra función y se prepara el espacio de memoria correspondiente para ella. Una vez completada la llamada, se limpia y se libera.
Podemos ver que cada llamada a función traerá algunos costos de tiempo y espacio. Una de las funciones de las funciones personalizadas es mejorar la reutilización del código. Se pueden llamar en cualquier momento cuando sea necesario y mejorar la eficiencia del desarrollo. Entonces, para una función que no tiene mucho código y se llama con frecuencia, debemos pensar detenidamente si es rentable hacerlo.
Afortunadamente, C++ nos ayudó a tener en cuenta este problema y nos proporcionó un mecanismo en línea, es decir, todavía usamos funciones personalizadas, pero durante la compilación, el código de la función se inserta en la llamada a la función, eliminando así la necesidad de una llamada a la función. ¡Los procedimientos en serie, como el código ordinario ejecutado secuencialmente, resuelven este problema!
Entonces el uso es muy simple. Solo necesita agregar la declaración en línea de palabras clave delante de la definición de la función, como el siguiente 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 la pena mencionar que la definición de una función en línea debe aparecer antes de la llamada, para que el compilador pueda comprender el contexto y realizar el reemplazo del código durante la compilación. Además, la función en línea es similar a la variable de registro . Es solo una solicitud que hacemos al compilador. Si al final estará realmente en línea, el compilador debe elegir según la situación.