Pointer, Reference, dan Function Passing Parameter
1. Sub Pokok Bahasan
• Pointer.
• Reference.
• Function Passing Parameter by Value, by
Reference, by Pointer.
Pemrograman Berorientasi Obyek
1
2. Pointer
• Variable yang digunakan untuk
menampung alamat memory.
• Cara deklarasi: menggunakan tanda “*”
• Address-Of Operator: “&”
– Digunakan untuk mendapatkan alamat
memory dari sebuah variable atau obyek.
Pemrograman Berorientasi Obyek
2
4. Pointer to char
• Dapat diinisilaisasi dengan constant string
dengan menggunakan tanda “”
– char* proverb = "A miss is as good as a mile.";
Pemrograman Berorientasi Obyek
4
5. Reference
• Mirip dengan pointer, namun banyak
perbedaan.
• Adalah alias (nama lain) dari sebuah
variabel atau obyek.
• Tidak serti pointer, sebuah reference
harus langsung menunjuk ke variabel lain
saat deklarasi, dan tidak dapat diubah
untuk menunjuk ke varibel lain.
Pemrograman Berorientasi Obyek
5
6. Reference Example
void main(){
int number = 88;
Untuk merubah isi
int& ref = number; dari variable yang
ditunjuknya tidak
cout<<number; //88 perlu memakai *
cout<<&ref; //0x????
cout<<ref; //88
ref++;
cout<<number; 89;
};
Pemrograman Berorientasi Obyek
6
7. Function Passing Parameter by
Value, by Reference, by Pointer
• By Value
– Function akan melakukan copy terhadap parameter
yang dikirim.
• By Reference
– Function akan membuat alias terhadap parameter
yang dikirim.
• By Pointer
– Function akan mengambil alamat memory dari
parameter yang dikirim.
Pemrograman Berorientasi Obyek
7