Latest web development tutorials

C ++ Inline-Funktionen

C ++ Klasse & Objekte C ++ Klasse & Objekte

C ++Inline - Funktionwird oft mit Klasse verwendet. Wenn eine Funktion inline ist, dann bei der Kompilierung wird der Compiler den Code für die Funktion an jedem Ort kopieren, in dem die Funktion aufgerufen wird.

Inline-Funktion, um Änderungen vorzunehmen, müssen wir alle Funktionen des Clients neu kompilieren zu müssen, weil der Compiler ersetzt werden muss, wenn alle den Code, sonst wird es weiterhin die alte Funktion zu nutzen.

Wenn Sie eine Funktion wollen als Inline - Funktion definiert ist, müssen Sie das Schlüsselwortinline vor dem Funktionsnamen zu vergeben, die Funktion vor Aufruf der Funktion muss definiert werden.Wenn die Funktion mehr als eine Zeile definiert wurde, wird der Compiler die Inline-Qualifikationsspiel ignorieren.

Funktionen in der Klassendefinition definiert sind Inline - Funktionen, auch ohne den Einsatz vonInline - Spezifizierer.

Hier ist ein Beispiel, Inline-Funktionen mit dem Maximum von zwei Zahlen zurück:

#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, erzeugt es die folgenden Ergebnisse:

Max (20,10): 20
Max (0,200): 200
Max (100,1010): 1010

C ++ Klasse & Objekte C ++ Klasse & Objekte