Latest web development tutorials

inline fonctions C

Classe C ++ & Objets Classe C ++ & Objets

Fonction C ++ en ligneest souvent utilisé avec la classe. Si une fonction est en ligne, puis au moment de la compilation, le compilateur copier le code de la fonction dans chaque lieu où la fonction est appelée.

fonction Inline d'apporter des modifications, nous avons besoin de recompiler toutes les fonctions du client, parce que le compilateur doit être remplacé une fois que tout le code, sinon il va continuer à utiliser l'ancienne fonction.

Si vous voulez une fonction est définie comme une fonction en ligne, vous devez placer le mot - cléinline devant le nom de la fonction, la fonction avant d' appel de fonction doit être définie.Si la fonction a été définie plus d'une ligne, le compilateur ignore le qualificatif en ligne.

Les fonctions définies dans la définition de la classe sont des fonctions inline, même sans l'utilisation deligne spécificateur.

Voici un exemple, en utilisant les fonctions inline pour ramener 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): 1010

Classe C ++ & Objets Classe C ++ & Objets