C++ Inline-Funktionen
C++ Inline-Funktionenwerden normalerweise mit Klassen verwendet. Wenn eine Funktion inline ist, platziert der Compiler zur Kompilierzeit eine Kopie des Codes dieser Funktion an jeder Stelle, an der die Funktion aufgerufen wird.
Jede Änderung an einer Inline-Funktion erfordert eine Neukompilierung aller Aufrufer der Funktion, da der Compiler den gesamten Code erneut ersetzen muss; andernfalls verwendet er weiterhin die alte Funktion.
Wenn Sie eine Funktion als Inline-Funktion definieren möchten, müssen Sie das Schlüsselwort vor den Funktionsnamen setzen.inline, und die Funktion muss definiert sein, bevor sie aufgerufen wird. Wenn die definierte Funktion mehr als eine Zeile lang ist, ignoriert der Compiler den Inline-Qualifizierer.
Funktionen, die innerhalb einer Klassendefinition definiert werden, sind alle Inline-Funktionen, selbst wenn das Schlüsselwort inline nicht verwendet wird.inlineSpezifizierer.
Das folgende Beispiel verwendet eine Inline-Funktion, um das Maximum von zwei Zahlen zurückzugeben:
#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;
}
Wenn der obige Code kompiliert und ausgeführt wird, liefert er die folgenden Ergebnisse:
Max (20,10): 20 Max (0,200): 200 Max (100,1010): 1010Weitere Erweiterungen