Apakah sintaks dan kaedah pelaksanaan khusus templat fungsi C++?

王林
Lepaskan: 2024-04-15 16:51:01
asal
1210 orang telah melayarinya

Templat fungsi C++ membenarkan fungsi ditakrifkan menggunakan parameter jenis generik, membolehkan fungsi mengendalikan jenis data yang berbeza. Pelaksanaan khusus adalah seperti berikut: Sintaks: templat Nama fungsi jenis pengembalian (senarai parameter input) { // Badan fungsi } Parameter jenis generik T: Menunjukkan jenis yang boleh dikendalikan oleh fungsi. Kes praktikal: Sebagai contoh, anda boleh menggunakan templat fungsi jumlah untuk mengira jumlah dua integer dan dua nombor titik terapung.

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

Templat Fungsi C++

Syntax

Templat fungsi C++ menggunakan parameter jenis generik untuk mentakrifkan fungsi, membolehkannya mengendalikan pelbagai jenis data. Sintaksnya ialah:

template <typename T>
returnType functionName(input parameters)
{
  // 函数体
}
Salin selepas log masuk

di mana:

  • : Parameter jenis generik, menunjukkan jenis yang boleh dikendalikan oleh fungsi. <typename T>:泛型类型参数,表示函数可以处理的类型。
  • returnType:函数的返回类型。
  • functionName:函数名称。
  • input parameters
  • returnType: Jenis pemulangan fungsi.

nama fungsi: nama fungsi. parameter input: Senarai parameter input pilihan. . :

template <typename T>
T sum(T element1, T element2)
{
  return element1 + element2;
}
Salin selepas log masuk

Output:

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;
}
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah sintaks dan kaedah pelaksanaan khusus templat fungsi C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan