Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
KETERANGAN<br />
Perhatikan baik-baik program di atas. Perbedaan terletak pada saat nilai variabel kembai dicetak setelah melewati<br />
proses pemanggilan fungsi. Pada kasus call by value, nilai x adalah 3, sama dengan saat fungsi kuadratByValue belum<br />
dipanggil. Sedangkan pada kasus call by reference, nilai z berubah menjadi 25 ketika mencetak kembali.<br />
Call by Value : Hanya nilai dalam variabelnya diambil kemudian diproses lebih lanjut. Akan tetapi nilai yang terdapat<br />
pada variabel asal tidak terganggu (tidak mengalami perubahan). Singkat kata, kita hanya meng-copy nilai yang ada<br />
dalam variabel x.<br />
Call by Reference : Nilai beserta variabelnya ikut diproses bersamaan dengan pemanggilan fungsi. Hasilnya, nilai<br />
dalam variabel z akan ikut berubah mengikuti hasil dari fungsi call by reference. Untuk menggunakan pemanggilan ini,<br />
kita harus menyertakan tanda (&) sebelum nama variabelnya.<br />
Mari kita lihat bersama program berikut ini :<br />
INPUT DATA #8:<br />
#include <br />
#include <br />
using namespace std;<br />
VI. <strong>FUNGSI</strong> OVERLOADING<br />
void buatGaris(int tot);<br />
void buatGaris(int tot, char karakter);<br />
void buatGaris(char karakter, int tot);<br />
//prototype prosedur<br />
int main()<br />
{<br />
buatGaris(8);<br />
cout