Page 156 - BUKU AJAR ALGORITMA PEMROGRAMAN (Revisi 5 Maret) B5 REVISI 12 MARET.docx
P. 156
Fungsi yang menerima kiriman alamat ini akan
menggunakan alamat yang sama untuk mendapatkan
nilai datanya. Hal ini dapat dilakukan dimana parameter
formal diawali dengan operator alamat (&). Parameter
yang menggunakan operator & adalah parameter yang
bersifat output atau bersifat input/output.
Perubahan nilai pada fungsi akan mengubah nilai
asli di bagian program yang memanggil fungsi.
Pengiriman parameter secara referensi adalah
pengiriman dua arah atau komunikasi dua arah, yaitu
dari fungsi pemanggil ke fungsi yang dipanggil dan juga
sebaliknya. Pengiriman secara acuan tidak dapat
dilakukan untuk suatu ungkapan.
/* Program Fungsi dengan Call by Reference
#include<iostream.h>
#include<conioh.h>
void Tukar(int &a, int &b);
void main()
{
int a=8, b=-5;
cout<<"Nilai a dan b sebelum ditukar
: "<<a<<" & "<<b;
Tukar(a,b);
cout<<"\nNilai a dan b setelah
ditukar : "<<a<<" & "<<b;
getch();
}
147