Funktionsvorlagen sind Werkzeuge zum Schreiben von Funktionen, die mit verschiedenen Datentypen arbeiten. Durch die Angabe von Typparametern können Sie eine Funktionsvorlage erstellen und diese zum Instanziieren einer Funktion eines bestimmten Datentyps verwenden. Sie können beispielsweise die Vorlagenfunktion max() erstellen, um den größeren von zwei Werten zu erhalten, und max
C++-Funktionsvorlagen: Syntax und Verwendung
Funktionsvorlagen sind leistungsstarke Werkzeuge in C++, mit denen Sie Funktionen schreiben können, die für verschiedene Datentypen verwendet werden können. Dadurch wird vermieden, dass für jeden Datentyp doppelter Code geschrieben wird.
Syntax
Die Funktionsvorlage hat das folgende Format:
template <typename T> returnType function_name(parameters) { // 函数体 }
wobei:
<typename T>
bedeutet, dass es sich um eine Funktionsvorlage handelt und T der Typparameter ist. <typename T>
表示这是函数模板,T 是类型参数。returnType
是函数返回的类型。function_name
是函数的名称。parameters
是函数的参数列表。使用方法
要使用函数模板,您需要指定类型参数。例如,以下代码使用模板创建 max()
函数,以找到两个整数的最大值:
template <typename T> T max(T a, T b) { if (a > b) { return a; } else { return b; } }
您可以通过以下方式使用 max()
returnType
ist der von der Funktion zurückgegebene Typ.
function_name
ist der Name der Funktion. parameters
ist die Parameterliste der Funktion. So verwenden Sie
max()
-Funktion zu erstellen, um das Maximum von zwei Ganzzahlen zu finden: int max_value = max<int>(10, 20); // 20 double max_value = max<double>(3.14, 2.71); // 3.14
max()
-Funktion in verwenden auf folgende Weise: 🎜template <typename T> void swap(T &a, T &b) { T temp = a; a = b; b = temp; }
int a = 5; int b = 10; swap(a, b); cout << "a: " << a << endl; // 输出 10 cout << "b: " << b << endl; // 输出 5
Das obige ist der detaillierte Inhalt vonSyntax und Verwendung von C++-Funktionsvorlagen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!