Fungsi Friend Dalam bahasa C++ kita dapat membuat suatu fungsi yang berada di luar kelas (class) dan dapat meng-ak-ses bagian private suatu kelas. Fungsi.

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

Mata Kuliah: Bahasa C++ Harni Kusniyati
Deklarasi Class Kelas pada Java dideklarasikan dengan menggunakan kata kunci class. Contoh : class Mobil { String warna; int thn_prod; } Mobil Data :
Polymorphism Suatu fungsi anggota dari suatu class dapat dijadikan sebagai fungsi virtual Jika fungsi ini dideklarasikan kembali pada class turunan dan.
Inheritance (pewarisan)
10 KELAS class nama_class struct nama_struct
BAB V – KONSTRUKTOR DAN DESTRUKTOR
Pemrograman Berbasis Objek
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
Dasar Pemrograman MODUL 06 PERCABANGAN.
Struktur.
Konsep Pemrograman Contoh Program C # include int main() { printf("Hello World From About\n"); getche (); return 0; }
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
By; NILA FEBY PUSPITASARI
PENGENALAN c++ DAN STRUKTUR DASAR C++
Person 10Person Variabel Lokal dan Global Suatu variabel lokal dideklarasikan di dalam fungsi ‘a’, dan tidak dapat diakses di luar fungsi (a)
OPERATOR OVERLOADING The ability to provide the operators with a special meaning for a data type but its original meaning is not lost. Example: Operator.
PEMROGRAMAN SISTEM PERNYATAAN DASAR PILIHAN Pertemuan V
Class.
Struktur (Struct).
CLASS Tipe data kelas didefinisikan dengan kata kunci (keyword) class, yang merupakan generalisasi dari pernyataan struct. Pernyataan struct secara umum.
Struktur Dalam C++, tipe data struktur yang dideklarasikan dengan kata kunci struct, dapat mempunyai komponen dengan sembarang tipe data, baik tipe data.
- PERTEMUAN 4 - PERULANGAN
Pointer Memory Dinamic.
Flow Control & Looping Pertemuan 4 Pemrograman Berbasis Obyek Oleh Tita Karlita.
Struktur & Kelas Erizal, S.Si, M.Kom Universitas Respati Yogyakarta
STRUKTUR DATA STRUCT DAN POINTER
Fungsi.
Bagian 6 Pembahasan Kelas Dalam C++
POINTER (VAR.PENUNJUK)
KONSTRUKTOR & DESTRUKTOR
#include //bagian modul int hitung(x,y) { return(x+y); } //bagian utama main() { int jumlah,a,b; a=8; b=2; jumlah=hitung(a,b); cout
Jawaban ujian MID. #include int pil; char tny; main(){ menu: cout
1 Pertemuan 14 Operator Overloading Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Object Oriented Programming Bag.2 Pertemuan 24 Dasar Pemrograman Renni Angreni, S.Kom.
Function User Function.
Class and Object Introduction Specifying a Class Defining Member Function A C++ Program with Class Nesting of Member Functions Private Member Functions.
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Friend. Adalah fungsi bukan anggota kelas yg dapat mengakses anggota kelas. Secara umum friend berguna jika terdapat suatu operasi yg hendak mengakses.
1 Pertemuan 6 Encapsulation Lanjutan Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Pointer. Reference. Function Passing Parameter by Value, by Reference, by Pointer.
Algoritma dan Pemrograman 2C
Bab 05 Tipe Data dan Mengisi Variabel
PERTEMUAN KE-9 IFII SAINTEC UIN SGD. FUNCTION (FUNGSI) Function (fungsi) adalah kumpulan pernyataan/statement yang diberi nama, dimana nama tersebut dapat.
1 Pertemuan 9 Inheritance Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
PEMROGRAMAN SISTEM PERNYATAAN DASAR FUNGSI Pertemuan VI
Teknik Pemrog. Terstuktur 2
STRUKTUR PERULANGAN 2 (LOOPING-2)
Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Nested Object. Friend Keyword. Pointer This. Operator Overloading.
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Fungsi, Array dan String
PERSON 20 TUGAS PEMROGRAMAN TERSTRUKTUR C++ CHERIA LOUPATTY MANAJEMEN INFORMATIKA STMIK / AMIK PARNA RAYA MANADO.
Pemrograman Terstruktur C++ :: Person 10 :: Stefani. P. Tangkuman Yan Makarunggala Supardi Jamali Dosen : Ir. Hasanuddin Sirait, MT STMIK / AMIK PARNA.
// Contoh program c++ dengan fungsi template
Access Modifier.
MODIFIER JAVA.
Inheritance Pertemuan 21
Method.
C++ static.
Pemrograman Berorientsi Objek Pertemuan 15
Fungsi Friend Dalam bahasa C++ kita dapat membuat suatu fungsi yang berada di luar kelas (class) dan dapat meng-ak-ses bagian private suatu kelas. Fungsi.
Class.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB IV – CLASS (2)
Materi 9 Pembahasan CLASS Dalam C++
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
C++ Polymorphism.
(Object Oriented Programming)
Pemrograman Berbasis Objek
PERTEMUAN V F U N G S I Tujuan membuat suatu fungsi
Teknik Pemrog. Terstruktur 2
Transcript presentasi:

Fungsi Friend Dalam bahasa C++ kita dapat membuat suatu fungsi yang berada di luar kelas (class) dan dapat meng-ak-ses bagian private suatu kelas. Fungsi tersebut dinamakan sebagai friend function, dan untuk men-deklarasi-kannya adalah sama seperti fungsi-fungsi biasa lainnya. Pen-deklarasi-an dilakukan di dalam kelas yang ber-sangkutan dengan menggunakan kata kunci friend.

Fungsi Friend Sebagai contoh dapat dilihat pada program berikut ini, // Kuliah Pemrograman Bahasa C++ // Oleh: // STMIK Jakarta // ==============================   #include <iostream> class Contoh_Friend{ private: int X, Y; public: void Set_Dikali_dan_Pengali(int dikali, int pengali) { X = dikali; Y = pengali; } friend int Perkalian(Contoh_Friend Matematika_Perkalian); };

Fungsi Friend // Mendefinisikan fungsi Perkalian yang bukan termasuk member function // dari kelas Contoh_Friend   int Perkalian(Contoh_Friend Matematika_Perkalian) { // Mengakses bagian private secara langsung dari kelas Contoh_Friend return(Matematika_Perkalian.X * Matematika_Perkalian.Y); } // Fungsi utama int main() { // Melakukan instansiasi kelas CONTOH Contoh_Friend Perkalian_Dua_Bilangan; // Mengeset nilai X=20 dan Y=3 Perkalian_Dua_Bilangan.Set_Dikali_dan_Pengali (20, 3); cout<<"Hasil kali : "<<Perkalian(Perkalian_Dua_Bilangan); // Program selesai return 0;

Fungsi Friend Bila program tersebut di-run maka hasil yang akan terlihat di monitor komputer adalah, Hasil kali : 60 Seperti yang kita lihat pada program bahwa fungsi Perkalian(Contoh_Friend Matematika_Perkalian) bukan merupakan anggota dari kelas Contoh_Friend namun tetap dapat meng-akses bagian private khu-susnya variabel X dan Y. Hal inilah yang dimaksud sebagai teman atau friend dari kelas Contoh_Friend.

Fungsi Friend Selain ada fungsi friend, dalam C++ juga dikenal friend class dan sifatnya dapat meng-akses semua je-nis data, termasuk private, dari kelas lain sekalipun kedua kelas tersebut tidak ada hubungan turunan sa-ma sekali. Bentuk program yang menggunakan friend class ini hampir mirip deklarasi-nya dengan function class, dan bentuknya dapat dilihat berikut ini,

Fungsi Friend // Mudah & Cepat Menjadi MASTER C++ // Oleh: // STMIK Jakarta   #include <iostream> class Pertama{ private: int X, Y; public: void Set_Dikali_dan_Pengali(int dikali, int pengali) { X = dikali; Y = pengali; } friend class Kedua; // Mendeklarasikan sebuah friend class }; // Definisi dari kelas Kedua class Kedua { int Perkalian(Pertama Awal); int Kedua::Perkalian(Pertama Awal) { return (Awal.X * Awal.Y);

Fungsi Friend Hasil yang ditampilkan pada monitor adalah, int main() {   // Melakukan instansiasi dari kelas Pertama Pertama Masukan_Data(40, 3); // Melakukan instansiasi dari kelas KEDUA Kedua Operasi_Berikutnya; // Memanggil fungsi Kali yang terdapat pada kelas KEDUA cout<<"Hasil kali : "<<Operasi_Berikutnya.Perkalian(Masukan_Data); return 0; } Hasil yang ditampilkan pada monitor adalah, Hasil kali : 120 Dari program tersebut dapat dilihat bahwa kelas Kedua sebagai friend class dari kelas Pertama, se-

Fungsi Friend hingga mempunyai hak akses penuh terhadap data yang ada di kelas Pertama sekalipun dalam kategori private