Funciones Inline
Publicado por Dertin en Diciembre 29, 2008
Bueno en esta oportunidad les presento el tipo de función especial “inline”, la cúal no es de uso común, pero sirve conocerle y en algunos caso utilizarle (cundo se trata de funciones de pocas lineas), consiste en un tipo de función la cual en vez se cargar el contenido de la función en memoria, para estar expectante de una llamada y estar “saltando” por la memoria, este tipo de función lo que hace es se carga dentro del bloque donde se le hace referencia, osea esta en la linea de “llamada” como parte del código, y no en memoria aparte; esto es útil para funciones pequeñas ya sean de 1 a 4 lineas de código, en vez de estar saltando a otro sitio de memoria del programa que ocasiona una recarga de memoria, se puede definir como inline y hacer que se incluya como código a procesar en la misma función ya cargada en memoria.
Les dejo un ejemplo de codigo de función inline, como podes ver se usa la palabra clave inline para forzar al compilador el tipo de función, algunos compiladores determinan en caso de no especificar nada, si debe ser inline o normal, aquí somos nosotros quienes le decimos al compilador que trate al función como inline :
#include <iostream>
using namespace std;
inline int Doble(int);
int main()
{
int objetivo;
cout << “Escriba un numero para utilizar\n” << endl;
cin >> objetivo;
cout << “\n”;
objetivo = Doble(objetivo);
cout << “Objetivo: ” << objetivo << endl;
objetivo = Doble(objetivo);
cout << “Objetivo: ” << objetivo << endl;
objetivo = Doble(objetivo);
cout << “Objetivo: ” << objetivo << endl;
return 0;
}
int Doble (int objetivo)
{
return objetivo*2;
}
Si tenes alguna duda, o aporte, deja tu comentario, gracias..
