Dertin Blog

Sobre Ciencia, Tecnología, Programación y sobre la Vida Misma.

Funciones Inline

Posted by 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..

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: