Page 5 - BAHAN DASAR
P. 5

pada variabel tersebut tidak mempengaruhi nilai pada variabel yang dikirimkan sebagai
                       argumen pada pemanggil fungsi.

                  #include <iostream>
                  #include <conio.h>
                  using namespace std;
                  void nilai(int a){
                   a = 10;
                  }
                  int main() {
                   int a = 5;
                   cout << "Nilai awal :" << a << endl;
                   nilai(a);            //passing by value
                   cout << "Nilai akhir:" << a << endl;
                  } 2. passing by Refenrence Pada teknik passing-by-reference, parameter fungsi menangkap

                       alamat memori dari argumen yang dikirim ke dalam variabel. Segala perubahan yang
                       mengacu (refer) pada lokasi memori dari variabel yang dijadikan sebagai argumen

                       pada pemanggil fungsi tentu saja akan langsung merubah nilainya, karena menggunakan
                       lokasi memori yang sama.

                   #include <iostream>
                   #include <conio.h>
                   using namespace std;

                   void nilai(int &a){
                    a = 10;
                   }

                   int main(){
                    int a = 5;
                    cout << "Nilai awal :" << a << endl;
                    nilai(a);
                    cout << "Nilai akhir:" << a << endl;
                   }
   1   2   3   4   5   6   7   8   9   10