Cara dan Contoh Pemanggilan dengan Referensi (Call by Reference) C++

Tags

Cara dan Contoh Pemanggilan dengan Referensi (Call by Reference) C++ - belajar C++

Prototipe merupakan uraian dari blok fungsi yang dapat digunakan untuk mendeklarasikan ke kompiler mengenai: Tipe data keluaran dari fungsi, Jumlah parameter yang digunakan, Tipe data dari masing-masing parameter yang digunakan. pemanggilan fungsi berbeda atau tidak sama, maka akan menunjukkan kesalahan. Sedangkan yang dimaksud dengan parameter pada fungsi adalah suatu pendefinisian nilai-nilai dari objek-objek yang dideklarasikan pada bagian argumen di fungsi. Nilai-nilai pada objek-objek tersebut didapat dari variabel-variabel yang barada pada program utama. Terdapat dua macam para parameter fungsi, yaitu : Parameter formal dan Parameter  aktual.

Baca juga : Pengertian Prototipe dan Parameter Function C++

Pemanggilan dengan referensi merupakan pemanggilan nilai suatu parameter di dalam fungsi ke parameter actual yang disimpan pada alamat memori dengan menggunakan pointer. Cara ini dapat dipakai untuk mengubah isi suatu parameter aktual dengan melaksanakan pengubahan nilai dari suatu parameter yang dilakukan di dalam fungsi.

Baca juga : Pengertian dan Macam-macam Pointer C++

Contoh
/* ---------------------------- */
/* Penggunaan Call By Reference */
/* Program Tambah Nilai */
/* ---------------------------- */
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
tambah(int *c, int *d); // deklarasi prototype fungsi
// program utama
main( )
{
   int a, b;
   a = 4;
   b = 6;
   clrscr( );
   cout<<" Nilai Sebelum Pemanggilan Fungsi";
   cout<<"\n a = "<<a<<" b = "<<b;
   tambah(&a,&b);
   cout<<endl;
   cout<<"\n Nilai Setelah Pemanggilan Fungsi";
   cout<<"\n a = "<<a<<" b = "<<b;
   getch( );
}
//blok program fungsi
tambah(int *c, int *d)
{
   *c+=7;
   *d+=5;
   cout<<endl;
   cout<<"\n Nilai di Akhir Fungsi Tambah()";
   cout<<"\n c = "<<*c<<" d = "<<*d;
}

Baca juga :

Cukup sekian dari belajarcpp.com semoga artikel ini bisa bermanfaat untuk kita semua. Mohon maaf atas kekuranganya dan Terima Kasih atas dukungan dan kunjungan anda ke BelajarCPP. Have a nice day.

Last update : 6 Februari 2016


EmoticonEmoticon