Syntax:
/*
Template pada C++
Microsoft Visual Studio 2012
By R.S.
*/
#include <iostream>
using namespace std;
#include <conio.h>
//Tdata = tipe data, yang selanjutnya menggantikan posisi tipe data pada pendefinisian fungsi
template <class Tdata>
Tdata perkalian (Tdata bil1, Tdata bil2)
{
Tdata hasil;
hasil = bil1 * bil2;
return hasil;
}
int main()
{
cout<<"TEMPLATE PADA C++"<<endl;
cout<<"-----------------"<<endl;
cout<<"Pemanggilan fungsi perkalian dengan menggunakan argumen bertipe DOUBLE"<<endl;
cout<<"Hasil = "<<perkalian (8.5, 2.2)<<endl; //8.5 x 2.2 = 18.7
cout<<"\nPemanggilan fungsi perkalian dengan menggunakan argumen bertipe INT"<<endl;
cout<<"Hasil = "<<perkalian (8, 4)<<endl; //8 x 4 = 32
_getche();
return EXIT_SUCCESS;
}
Penjelasan
Secara sederhana dapat dijelaskan bahwa ketika fungsi dipanggil dengan tipe data double (“perkalian (8.5, 2.2)”) maka secara otomatis kompiler akan mengubah Tdata menjadi tipe data double. Begitu juga ketika fungsi dipanggil dengan argumen bertipe data integer (“perkalian (8,4)”) maka secara otomatis kompiler akan mengubah Tdata menjadi tipe dataint.
Terima Kasih
Dilarang berkomentar kotor,promo link selain link blog
EmoticonEmoticon