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
   151   152   153   154   155   156   157   158   159   160   161