Dertin Blog

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

  • Dertin Blog

    Blog sobre Ciencia, Tecnología, Programación y sobre la Vida Misma, un Blog sobre lo que me gusta.
  • RSS Dialogo Media

    • Ha ocurrido un error; probablemente el feed está caído. Inténtalo de nuevo más tarde.
  • Visitas

    • 23,078 hits
  • Licencia de uso

    Creative Commons License
    Dertin Blog by Dertin Los contenidos de este blog se amparan en una Creative Commons Reconocimiento-No comercial-Sin obras derivadas 3.0 España License, por la que se pueden usar sus contenidos previo reconocimiento de la fuente, pero no para usos comerciales, ni para desarrollar obras derivadas.

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

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: