En C++ es posible definir funciones a las que no se llama
realmente, pero se insertan en el codigo en el momento de cada llamada. La
ventaja de las funciones insertadas es que se pueden ejecutar mas rapidamente
que las funciones normales. La desventaja es que si son demasiado largas y se
las llama demasiado a menudo, el programa aumentara su longitud.
Para declarar una funcion insertada, simplemente hay que
preceder la definicion de la funcion con el especificador
inline.
Ejemplo:
inline int par (int x)
{
return !(x%2);
}
Si la definicion de una funcion miembro es suficientemente
corta, su definicion se puede incluir dentro de la declaracion de clase. Hacer
esto provoca que la funcion se convierta automaticamente en una funcion
insertada, si es posible.
Cuando una funcion se define dentro de una declaracion de
clase, la palabra clave inline no es necesaria.