Funciones en línea de C ++
C ++ inlineLa función es un concepto poderoso que se usa comúnmente con las clases. Si una función está en línea, el compilador coloca una copia del código de esa función en cada punto donde se llama a la función en tiempo de compilación.
Cualquier cambio en una función en línea podría requerir que todos los clientes de la función sean recompilados porque el compilador necesitaría reemplazar todo el código una vez más, de lo contrario, continuará con la funcionalidad anterior.
Para insertar una función, coloque la palabra clave inlineantes del nombre de la función y defina la función antes de realizar cualquier llamada a la función. El compilador puede ignorar el calificador en línea en caso de que la función definida sea más de una línea.
Una definición de función en una definición de clase es una definición de función en línea, incluso sin el uso de la inline especificador.
A continuación se muestra un ejemplo, que hace uso de la función en línea para devolver un máximo de dos números:
#include <iostream>
using namespace std;
inline int Max(int x, int y) {
return (x > y)? x : y;
}
// Main function for the program
int main() {
cout << "Max (20,10): " << Max(20,10) << endl;
cout << "Max (0,200): " << Max(0,200) << endl;
cout << "Max (100,1010): " << Max(100,1010) << endl;
return 0;
}
Cuando el código anterior se compila y ejecuta, produce el siguiente resultado:
Max (20,10): 20
Max (0,200): 200
Max (100,1010): 1010