Inline-Inline-Funktion
Jeder muss Funktionsaufrufe verwendet haben. Eine Funktion wird erst dann zum Leben erweckt, wenn sie von einer anderen Funktion aufgerufen wird, und der entsprechende Speicherplatz wird dafür vorbereitet.
Wir können sehen, dass jeder Funktionsaufruf einige Zeit- und Platzkosten mit sich bringt. Eine der Funktionen benutzerdefinierter Funktionen besteht darin, die Wiederverwendbarkeit von Code zu verbessern. Sie können bei Bedarf jederzeit aufgerufen werden und die Entwicklungseffizienz verbessern. Bei einer Funktion, die nicht viel Code hat und häufig aufgerufen wird, sollten wir also sorgfältig darüber nachdenken, ob dies kosteneffizient ist.
Glücklicherweise hat uns C++ dabei geholfen, dieses Problem zu berücksichtigen, und uns einen Inline-Mechanismus zur Verfügung gestellt, das heißt, wir verwenden immer noch benutzerdefinierte Funktionen, aber während der Kompilierung wird der Funktionscode in den Funktionsaufruf eingefügt, sodass kein Funktionsaufruf erforderlich ist . Serielle Prozeduren, wie gewöhnlicher sequentiell ausgeführter Code, lösen dieses Problem!
Dann ist die Verwendung sehr einfach. Sie müssen lediglich die Schlüsselwort-Inline -Deklaration vor der Funktionsdefinition hinzufügen, z. B. den folgenden Code:
#include<iostream>usingnamespacestd;inlineintMax(inta,intb){returna>b?a:b;}intmain(){cout<<Max(3,5)<<endl;cout<<Max(7,9)< <endl;return0;}
Es ist erwähnenswert, dass die Definition einer Inline-Funktion vor dem Aufruf erscheinen muss, damit der Compiler den Kontext verstehen und während der Kompilierung Codeersetzungen durchführen kann. Darüber hinaus ähnelt die Inline-Funktion der Registervariable . Es ist lediglich eine Anfrage, die wir an den Compiler stellen. Ob sie am Ende tatsächlich inline ist, bleibt dem Compiler überlassen.