Jumat, 18 Mei 2012

Referensi c++

0 komentar
5.7. Referensi
    Int &ref = nama_variable ;
 
Referensi digunakan untuk memberikan nama alias dari variabel. Bentuk pendeklarasiannya :



Tanda & mengawali nama referensi.

Setelah pendeklarasian seperti diatas, ref menjadi nama alias dari nama_variabel. Penggubahan nilai terhadap nama_variabel dapat dilakukan melalui nama_variabel itu sendiri atau melalui referensi ref, sebagaimana dapat dilihat pada contoh dibawah ini.

Contoh program :

//*-----------------------------------------------------*

//* Contoh 5.9 : contoh referensi *

//*-----------------------------------------------------*

#include <iostream.h>

#include <conio.h>

void main()

{

int i ;

int &r = 1; // Deklarasi referensi

clrscr();

i =10;

cout << “i = “ << i << endl;

cout << “ r = “ << r << endl;

r = 55;

cout << “i = “ << i << endl;

cout << “ r = “ << r << endl;

}


i = 10
r = 10
i = 55
r = 55
 
Hasil eksekusi :







Tampak bahwa pengubahan nilai terhadap i maupun r memberikan efek sama. 
Operator juga bekerja pada suatu variabel maupun referensinya dengan efek yang sama. Sebagai contoh :

//*-----------------------------------------------------*

//* Contoh 5.10 : Operasi penaikan isi variabel*

//* melalui referensi *

//*-----------------------------------------------------*

#include <iostream.h>

#include <conio.h>

void main()

{

int i = 55;

int &r = i; // Referensi

clrscr();

cout << “i = “ << i << “ r = “ << r <<endl;

i ++ ;

cout << “ i = ” << i <<“ r = “ << r << endl;

r ++ ;

cout << “i = “ << i << “ r = “ << r << endl;

i = 55   r = 55
i = 56   r = 56
i = 57   r = 57

 
}

Hasil eksekusi :




Operator ++ pada i maupun r akan mengubah nilai keduanya, karena i dan r menyiratkan memori yang sama.

0 komentar:

Posting Komentar