Dalam tutorial ini, kita akan belajar mengenai templat fungsi di C ++ dengan bantuan contoh.
Templat adalah ciri C ++ yang hebat yang membolehkan kita menulis program generik.
Kita boleh membuat satu fungsi untuk bekerja dengan pelbagai jenis data dengan menggunakan templat.
Deklarasi Templat Fungsi
Templat fungsi dimulakan dengan kata kunci template
diikuti oleh parameter templat di dalamnya diikuti oleh deklarasi fungsi.
template T functionName(T parameter1, T parameter2,… ) ( // code )
Dalam kod di atas, T
adalah hujah template yang menerima data berlainan jenis ( int
, float
, dan lain-lain), dan typename
adalah kata kunci.
Apabila argumen jenis data diteruskan functionName()
, pengkompil menghasilkan versi baru functionName()
untuk jenis data yang diberikan.
Memanggil Templat Fungsi
Setelah kami menyatakan dan menentukan templat fungsi, kami dapat memanggilnya dalam fungsi atau templat lain (seperti main()
fungsi) dengan sintaks berikut
functionName(parameter1, parameter2,… );
Sebagai contoh, mari kita pertimbangkan templat yang menambah dua nombor:
template T add(T num1, T num2) ( return (num1 + num2); )
Kita kemudian boleh memanggilnya dalam main()
fungsi untuk menambah int
dan double
nombor.
int main() ( int result1; double result2; // calling with int parameters result1 = add(2, 3); cout << result1 << endl; // calling with double parameters result2 = add(2.2, 3.3); cout << result2 << endl; return 0; )

Contoh: Mencari Nilai Nombor Mutlak
#include using namespace std; template T add(T num1, T num2) ( return (num1 + num2); ) int main() ( int result1; double result2; // calling with int parameters result1 = add(2, 3); cout << "2 + 3 = " << result1 << endl; // calling with double parameters result2 = add(2.2, 3.3); cout << "2.2 + 3.3 = " << result2 << endl; return 0; )
Pengeluaran
2 + 3 = 5 2.2 + 3.3 = 5.5