C++ Fonctions inline
C++ Fonctions inlinesont généralement utilisées avec les classes. Si une fonction est inline, alors au moment de la compilation, le compilateur place une copie du code de cette fonction à chaque emplacement où la fonction est appelée.
Toute modification d'une fonction inline nécessite de recompiler tous les clients de la fonction, car le compilateur doit remplacer tout le code à nouveau ; sinon, il continuera d'utiliser l'ancienne fonction.
Si vous voulez définir une fonction comme une fonction inline, vous devez placer le mot-clé avant le nom de la fonction.inline, et la fonction doit être définie avant d'être appelée. Si la fonction définie fait plus d'une ligne, le compilateur ignorera le qualificateur inline.
Les fonctions définies dans une définition de classe sont toutes des fonctions inline, même si le mot-clé inline n'est pas utilisé.inlinespécificateur.
Voici un exemple qui utilise une fonction inline pour renvoyer le maximum de deux nombres :
#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;
}
Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants :
Max (20,10): 20 Max (0,200): 200 Max (100,1010): 1010autres extensions