C++ Funciones inline

C++ 类 & 对象Clases y objetos en C++

C++ Funciones inlineNormalmente se usan junto con las clases. Si una función es inline, en tiempo de compilación el compilador coloca una copia del código de la función en cada lugar donde se llama a dicha función.

Cualquier modificación de una función inline requiere recompilar todos los clientes de la función, porque el compilador necesita reemplazar todo el código una vez; de lo contrario, se seguirá usando la función antigua.

Si se desea definir una función como inline, se debe colocar la palabra claveinline, y la función debe definirse antes de llamarla. Si la función definida tiene más de una línea, el compilador ignorará el calificador inline.

Las funciones definidas dentro de la definición de la clase son funciones inline, incluso si no se usa elinlineespecificador.

A continuación se muestra un ejemplo que utiliza una función inline para devolver el máximo de dos números:

#include <iostream>
 
using namespace std;

inline int Max(int x, int y)
{
   return (x > y)? x : y;
}

// 程序的主函数
int main( )
{

   cout << "Max (20,10): " << Max(20,10) << endl;
   cout << "Max (0,200): " << Max(0,200) << endl;
   cout << "Max (100,1010): " << Max(100,1010) << endl;
   return 0;
}

Cuando el código anterior se compila y ejecuta, produce los siguientes resultados:

Max (20,10): 20
Max (0,200): 200
Max (100,1010): 1010

C++ 类 & 对象Clases y objetos en C++

Otras extensiones