Latest web development tutorials

C ++ funzioni inline

C ++ Class & Objects C ++ Class & Objects

funzione inline C ++ è spesso usato con classe.Se una funzione è in linea, poi al momento della compilazione, il compilatore copiare il codice per la funzione in ogni luogo in cui viene chiamata la funzione.

funzione Inline apportare alcuna modifica, dobbiamo ricompilare tutte le funzioni del client, perché il compilatore deve essere sostituito una volta tutto il codice, altrimenti continuerà ad utilizzare la vecchia funzione.

Se si desidera che una funzione è definita come una funzione inline, è necessario inserire la parola chiaveinline davanti al nome della funzione, la funzione prima funzione di chiamata deve essere definito.Se la funzione è stata definita più di una riga, il compilatore ignorerà la qualificazione in linea.

Funzioni definite nella definizione della classe sono le funzioni inline, anche senza l'uso dilinea specificatore.

Ecco un esempio, utilizzando funzioni inline di restituire il massimo di due numeri:

#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;
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

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

C ++ Class & Objects C ++ Class & Objects