Heim >Backend-Entwicklung >C++ >Wie erstelle ich wiederverwendbare C++-Funktionsvorlagen?
Funktionsvorlagen können verwendet werden, um Funktionen zu erstellen, die mit mehreren Datentypen arbeiten, indem einfach der verwendete Typ angegeben wird, was Zeit spart und doppelten Code reduziert. Die spezifischen Schritte sind wie folgt: Verwenden Sie 7e8725608783c6abf45abb3574f56bf3, um den Datentyp anzugeben. Geben Sie den Rückgabetyp an. Benennen Sie die Funktion. Parameterliste angeben.
So erstellen Sie wiederverwendbare C++-Funktionsvorlagen
Funktionsvorlagen ermöglichen Ihnen die Erstellung von Funktionen, die für mehrere Datentypen verwendet werden können. Das spart Zeit und reduziert die Menge an doppeltem Code.
Syntax
Funktionsvorlagen werden mit der folgenden Syntax deklariert:
template <class T> returnType functionName(parameterList) { // 函数体 }
wobei:
7e8725608783c6abf45abb3574f56bf3
Gibt die Datentypen an, die für die Parameter und den Rückgabewert der Funktion verwendet werden sollen . 7e8725608783c6abf45abb3574f56bf3
指定要用于函数的参数和返回值的数据类型。returnType
指定函数的返回值类型。functionName
指定函数的名称。parameterList
指定函数的参数列表。实战案例
让我们创建一个求数组元素和的函数模板:
template <class T> T sumArray(T arr[], int size) { T sum = 0; for (int i = 0; i < size; i++) { sum += arr[i]; } return sum; }
此函数模板可以用于任何数据类型 T
returnType
gibt den Rückgabewerttyp der Funktion an. functionName
gibt den Namen der Funktion an.
parameterList
gibt die Parameterliste der Funktion an.
Praktischer FallLassen Sie uns eine Funktionsvorlage erstellen, die die Summe von Array-Elementen ermittelt:
int arr[] = {1, 2, 3, 4, 5}; int size = sizeof(arr) / sizeof(arr[0]); int sum = sumArray<int>(arr, size);
Diese Funktionsvorlage kann für jedes Array vom Datentyp T
verwendet werden.
float arr[] = {1.1, 2.2, 3.3, 4.4, 5.5}; int size = sizeof(arr) / sizeof(arr[0]); float sum = sumArray<float>(arr, size);Ebenso würden Sie Folgendes tun, um die Summe eines Arrays von Gleitkommazahlen zu ermitteln: rrreee
Das obige ist der detaillierte Inhalt vonWie erstelle ich wiederverwendbare C++-Funktionsvorlagen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!