Misalkan kita menginginkan fungsi lain menghitung ekspresi yang sama, namun parameternya bertipe float, maka contoh programnya sebagai berikut.
[sourcecode language="cpp"]
#include <iostream.h>
float ABC (float a, float b, float c)
{return a+b+b*c+(a+b-c)/(a+b)+4;}
void main()
{cout << ABC(2, 3, 4) << endl; }
[/sourcecode]
Daripada menulis berulang - ulang kali fungsi tersebut untuk berbagai macam tipe data, lebih baik kita membuat fungsi generik yang tipe datanya ditentukan oleh kompilator. Kode generik seperti ini di tulis dengan menggunakan pernyataan template sebagaimana diperlihatkan pada program di bawah ini.
[sourcecode language="cpp"]
#include <iostream.h>
template<class T>
T ABC(Ta, Tb, Tc)
{return a+b+b*c(a+b-c)/(a+b)+4;}
void main()
{cout << ABC(2, 3, 4) << endl;}
[/sourcecode]
Dari fungsi generik ini kompilator akan mengganti int untuk T untuk mengkontruksikan program, dan mengganti float untuk T pada program.
Rabu, 26 Oktober 2011
FUNGSI TEMPLATE - STRUKTUR DATA
20.03 By Candra Dwi Waskito
0 komentar:
Posting Komentar