Heim > Backend-Entwicklung > C++ > Was ist die Syntax und die spezifische Implementierungsmethode der C++-Funktionsvorlage?

Was ist die Syntax und die spezifische Implementierungsmethode der C++-Funktionsvorlage?

王林
Freigeben: 2024-04-15 16:51:01
Original
1221 Leute haben es durchsucht

C++-Funktionsvorlagen ermöglichen die Definition von Funktionen mithilfe generischer Typparameter, sodass die Funktion verschiedene Datentypen verarbeiten kann. Die konkrete Implementierung lautet wie folgt: Syntax: template <typename T> Funktionsname des Rückgabetyps (Eingabeparameterliste) { // Funktionskörper } Allgemeiner Typparameter T: Gibt den Typ an, den die Funktion verarbeiten kann. Praxisfall: Mit der Summenfunktionsvorlage können Sie beispielsweise die Summe zweier Ganzzahlen und zweier Gleitkommazahlen berechnen.

C++ 函数模板的语法及具体实现方法?

C++-Funktionsvorlage

Syntax

C++-Funktionsvorlage verwendet generische Typparameter zum Definieren von Funktionen und ermöglicht so die Verarbeitung verschiedener Datentypen. Die Syntax lautet:

template <typename T>
returnType functionName(input parameters)
{
  // 函数体
}
Nach dem Login kopieren

wobei:

  • <typename T>: Allgemeiner Typparameter, der den Typ angibt, den die Funktion verarbeiten kann. <typename T>:泛型类型参数,表示函数可以处理的类型。
  • returnType:函数的返回类型。
  • functionName:函数名称。
  • input parameters
  • returnType: Der Rückgabetyp der Funktion.

functionName: Funktionsname. Eingabeparameter: Optionale Eingabeparameterliste.

Konkrete Implementierung

Der folgende Code zeigt eine Funktionsvorlage, die zwei Elemente desselben Typs hinzufügt:

template <typename T>
T sum(T element1, T element2)
{
  return element1 + element2;
}
Nach dem Login kopieren

Praktischer Fall

Lassen Sie uns die Summe zweier Ganzzahlen und zweier Gleitkommazahlen mit doppelter Genauigkeit berechnen :🎜
int main()
{
  // 调用函数模板,以 int 类型的参数
  int integerSum = sum(5, 10);

  // 调用函数模板,以 double 类型的参数
  double doubleSum = sum(3.14, 2.71);

  std::cout << "Integer sum: " << integerSum << std::endl;
  std::cout << "Double sum: " << doubleSum << std::endl;

  return 0;
}
Nach dem Login kopieren
🎜🎜Ausgabe:🎜🎜
Integer sum: 15
Double sum: 5.85
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist die Syntax und die spezifische Implementierungsmethode der C++-Funktionsvorlage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage