Minggu, 13 Februari 2011

Friend Function

Konsep OOP dalam bahasa C++ memberikan fasilitas khusus bagi fungsi di luar class untuk mengakses isi data member sebuah class, tidak hanya di bagian public saja tetapi bahkan juga di bagian private. Secara umum friend function memiliki karakteristik sebagai berikut :

- Friend function bukan merupakan bagian/isi sebuah class.

- Karena itu friend function tidak bisa dijalankan melalui object dari class yang menjadi teman (friend)-nya.

- Akses ke data member melalui objectnya.

- Bisa dideklarasikan di bagian public maupun private.

- Umumnya memakai object sebagai argument/parameter fungsinya.

Yang bisa dijadikan friend function tidak hanya fungsi lepas yang berada di luar class. Tetapi juga bisa dibuat friend function yang berasal dari member function class lain. Seperti ilustrasi berikut ini :

class X

{

….

….

int fungsi_1(void);

}

class Y

{

….

….

friend int X :: fungsi_1(void);

}

Contoh1. Pemanggilan sebuah friend function dari member function class lain

Atau bahkan bisa juga yang dijadikan friend function adalah semua member function dari sebuah class. Hal ini disebut dengan istilah friend class. Sebagai gambarannya adalah ilustrasi di bawah ini :

class X

{

….

….

}

class Z

{

….

friend class X;

}

Contoh2. Pemanggilan sebuah friend function dari semua member function dari sebuah class

Tidak ada komentar:

Posting Komentar