Funções <i>Inline</i>



next up previous
Next: Constantes Up: C Extendido para Previous: Operador de Contexto

Funções Inline

Em C++ é possível declarar uma função denominada Inline. Sempre que uma função deste tipo é invocada, o seu código é copiado e inserido pelo compilador para cada invocação. O seguinte exemplo mostra as similaridades e as diferenças entre funções Inline e as conhecidas macros.

	#define MAX(A,B) ((A) > (B) ? (A) : (B))

	inline int max(int a, int b)
	{
		(a > b) ? return(a) : return(b);
	}

	void main()
	{
		int i,x=5, y=2;

		i = MAX(x++,y++);	// x incrementado 2 vezes
		i = max(x++,y++);
	}



F. Luís Neves
Fri May 12 15:54:49 MET DST 1995