Funciones inline

 

Una función de línea es una función que se «expande» en el punto donde se llama en vez de ser realmente llamada. Esto lo haremos cuando dicha función sea muy corta y se use mucho. Nos ahorraremos el tiempo que se pierde haciendo el pase de parámetros de una llamada a función.

 

Hay dos formas de declarar una función como inline:

 

1ª) Precediendo la definición de una función con la palabra clave inline.

inline <declaración de función>

 

2ª) Para las funciones miembro de una clase, se puede hacer definiendo el código de la función dentro de la definición de la clase.

 

 

class <nombre_de_clase>

{

<declaración_de_función> {<código de la función>}

}

 

 

Funciones friend

 

Es posible que una función que no es miembro de una clase tenga acceso a la parte privada de esa clase declarándola como friend (amiga) de la clase.

 

El formato de la declaración de funciones friend es el siguiente:

 

class <nombre de la clase>

{

public :

friend <declaración de función>

}