fonction en ligne en ligne
Tout le monde doit avoir utilisé des appels de fonction.Une fonction ne prend vie que lorsqu'elle est appelée par une autre fonction, et l'espace mémoire correspondant est préparé pour elle, et une fois l'appel terminé, il est nettoyé et libéré.
Nous pouvons voir que chaque appel de fonction entraînera des coûts en temps et en espace. L'une des fonctions des fonctions personnalisées est d'améliorer la réutilisabilité du code. Elles peuvent être appelées à tout moment en cas de besoin et améliorer l'efficacité du développement. Ainsi, pour une fonction qui n’a pas beaucoup de code et qui est appelée fréquemment, nous devons soigneusement réfléchir à la rentabilité de cette opération.
Heureusement, C++ nous a aidé à prendre en compte ce problème et nous a fourni un mécanisme en ligne, c'est-à-dire que nous utilisons toujours des fonctions personnalisées, mais lors de la compilation, le code de la fonction est inséré dans l'appel de fonction, éliminant ainsi le besoin d'un appel de fonction. . Les procédures série, comme le code ordinaire exécuté séquentiellement, résolvent ce problème !
Ensuite, l'utilisation est très simple. Il vous suffit d'ajouter le mot-clé déclaration en ligne devant la définition de la fonction, comme le code suivant :
#include<iostream>usingnamespacestd;inlineintMax(inta,intb){returna>b?a:b;}intmain(){cout<<Max(3,5)<<endl;cout<<Max(7,9)< <endl;retour0;}
Il convient de mentionner que la définition d'une fonction en ligne doit apparaître avant l'appel, afin que le compilateur puisse comprendre le contexte et effectuer le remplacement du code lors de la compilation. De plus, la fonction inline est similaire à la variable de registre .C'est juste une demande que nous faisons au compilateur. C'est au compilateur de choisir en fonction de la situation.