Templat Fungsi C ++ (Dengan Contoh)

Isi kandungan

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 templatediikuti oleh parameter templat di dalamnya diikuti oleh deklarasi fungsi.

 template T functionName(T parameter1, T parameter2,… ) ( // code )

Dalam kod di atas, Tadalah hujah template yang menerima data berlainan jenis ( int, float, dan lain-lain), dan typenameadalah 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 intdan doublenombor.

 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; ) 
Fungsi Panggilan berdasarkan jenis data

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

Artikel menarik...