Page 5 - Microsoft Word - 53a6-4b9d-9f8f-9799
P. 5

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