Latest web development tutorials

funciones en línea C ++

Clase C ++ y objetos Clase C ++ y objetos

C ++función en línea a menudo se utiliza con la clase.Si una función es en línea, a continuación, en tiempo de compilación, el compilador copia el código de la función en cada lugar en el que se invoca la función.

función en línea para hacer cualquier cambio, tenemos que volver a compilar todas las funciones del cliente, ya que el compilador necesita ser reemplazado una vez que todo el código, de lo contrario se seguirá utilizando la función de edad.

Si quieres una función se define como una función en línea, es necesario colocar la palabra claveen línea delante del nombre de la función, la función antes de llamar a la función debe ser definida.Si la función se ha definido más de una línea, el compilador ignorará el calificador en línea.

Funciones definidas en la definición de clase son las funciones en línea, incluso sin el uso del comitente enlínea.

He aquí un ejemplo, el uso de las funciones en línea 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 se compila y ejecuta, produce los siguientes resultados:

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

Clase C ++ y objetos Clase C ++ y objetos