28.06.2015 Views

SUB PROGRAM (FUNGSI)

SUB PROGRAM (FUNGSI)

SUB PROGRAM (FUNGSI)

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!