Rabu, 26 Oktober 2011

FUNGSI TEMPLATE - STRUKTUR DATA

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.

0 komentar:

Posting Komentar

My Visitor

free counters
 
Candra Personal Blog powered by blogger.com
Design by Free7 Blogger Templates Simple Clean