Friend. Adalah fungsi bukan anggota kelas yg dapat mengakses anggota kelas. Secara umum friend berguna jika terdapat suatu operasi yg hendak mengakses.

Slides:



Advertisements
Presentasi serupa
Pertemuan 4.  Perintah yang digunakan untuk mengeluarkan hasil proses komputer sehingga bisa dibaca oleh si pemakai (user). Salah satu untuk menampilkan.
Advertisements

1.Overloading method 2.Konstruktor 3.Overloading konstruktor 1.Overloading method 2.Konstruktor 3.Overloading konstruktor.
Polymorphism Suatu fungsi anggota dari suatu class dapat dijadikan sebagai fungsi virtual Jika fungsi ini dideklarasikan kembali pada class turunan dan.
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.
Inheritance (pewarisan)
10 KELAS class nama_class struct nama_struct
BAB V – KONSTRUKTOR DAN DESTRUKTOR
Template.
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
Struktur Sugeng Supriyadi, M.Kom.
Struktur.
Struktur.
PENGENALAN c++ DAN STRUKTUR DASAR C++
Perintah Input-OutPut
Person 10Person Variabel Lokal dan Global Suatu variabel lokal dideklarasikan di dalam fungsi ‘a’, dan tidak dapat diakses di luar fungsi (a)
Departemen Ilmu Komputer FMIPA IPB 2013
ARRAY OF STRUCT Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Class.
- PERTEMUAN 4 - PERULANGAN
Fungsi.
Bagian 6 Pembahasan Kelas Dalam C++
Menggunakan Fungsi String Pertemuan 5 FollowBlog : Aasliyaniunm10.wordpress.com.
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
STRUKTUR DATA Structure.
1 Pertemuan 14 Operator Overloading Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Operator Overloading Pertemuan 20 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Operasi String Teknik Informatika Universitas Muhammadiyah Malang 2012 Pemrogramman Terstruktur.
Dasar Pemrograman Operasi String.
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
STRUKTUR Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen.
Bab 05 Tipe Data dan Mengisi Variabel
Pertemuan: Object Oriented Programming
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.
STRUKTUR Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen.
STRUKTUR KONTROL PENYELEKSIAN KONDISI LANJUTAN…….
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.
Struct 2nd Part.
Pertemuan 10 Constructor dan Destructor
STRUKTUR.
INHERITANCE & POLIMORPHISME Pertemuan Inheritance
12.Objek S. Indriani L, M.T 12. Objek.
Access Modifier.
Pertemuan 10 Inheritance Lanjutan
Constructor dan Overloading
ARRAY (Array Dua Dimensi) Pertemuan 16 Dasar Pemrograman
Constructor dan Destructor Pertemuan 17
Inheritance Pertemuan 21
Struktur.
Operator overloading.
THREAD (Multi Threading).
Pemrograman Berorientsi Objek Pertemuan 15
METODE (2) SUSSI.
Membuat Kelas.
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.
PBO Lanjutan Membuat Kelas.
BAB VI – FRIEND (KHUSUS C++)
13. Pewarisan S. Indriani L, M.T 12. Pewarisan.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB IV – CLASS (2)
CLASS.
Materi 9 Pembahasan CLASS Dalam C++
Dasar-dasar Pemrograman Objek dg Java
Konstruktor dan Destruktor
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
(Object Oriented Programming)
Pertemuan 4 Praktek Pembuatan Program Class dan Objek (Lanjutan)
Transcript presentasi:

Friend

Adalah fungsi bukan anggota kelas yg dapat mengakses anggota kelas. Secara umum friend berguna jika terdapat suatu operasi yg hendak mengakses data dari 2 kelas yg tidak berkaitan Friend dapat digunakan menampilkan isi object dengan cout

class Mahasiswa {private: long no_induk; char nama[25]; char jurusan[25]; public: Mahasiswa();//konstruktor void inisialisasi(long no_induk, char *nama, char *jurusan); friend void tampil_data(Mahasiswa mhs);}; int main() {Mahasiswa mhs;//mendef anggota class mhs mhs.inisialisasi(12345,"Ali Baba", "Teknik Informatika"); tampil_data(mhs); return 0;} // definisi fungsi anggota Mahasiswa::Mahasiswa() {no_induk= 0; strcpy(nama,""); strcpy(jurusan,""); }

void Mahasiswa::inisialisasi(long no_induk,char *nama, char *jurusan) {Mahasiswa::no_induk = no_induk; strcpy(Mahasiswa::nama, nama); strcpy(Mahasiswa::jurusan, jurusan); } //definisi fungsi friend void tampil_data(Mahasiswa mhs) {cout << "Nomor : " << mhs.no_induk << endl; cout << "N a m a : " << mhs.nama << endl; cout << "Jurusan: " << mhs.jurusan << endl; }

class Buku {private : char judul[20]; char pengarang[20]; int jumlah; public : void inisialisasi(char *Judul, char *Pengarang, int Jumlah) ; void info() ; friend void tampil(Buku lihat); } ; int main() {Buku novel ; // pendefinisian var novel sbg class Buku Buku lihat ; // pendefinisian friend novel.inisialisasi("Ramayana", "Narayan", 12); lihat.inisialisasi("Turbo C", "Borland", 10); novel.info(); tampil(lihat); return 0; }

void Buku::inisialisasi(char *Judul, char *Pengarang, int Jumlah) {strcpy(judul, Judul); strcpy(pengarang, Pengarang); jumlah = Jumlah; } void Buku::info() {cout << "Judul: " << judul << endl; cout << "Pengarang: " << pengarang << endl; cout << "Jumlah: " << jumlah << endl; } void tampil(Buku lihat) {cout << "Judul: " << lihat.judul << endl; cout << "Pengarang: " << lihat.pengarang << endl; cout << "Jumlah: " << lihat.jumlah << endl; }

Untuk mengakses 2 class class PemainPria; // Sebagai prototype class PemainWanita {private: char nama[25]; char negara[25]; public: PemainWanita(char *nama, char *negara); friend void info_campuran(PemainWanita x, PemainPria y); }; class PemainPria {private: char nama[25]; char negara[25]; public: PemainPria(char *nama, char *negara); friend void info_campuran(PemainWanita x, PemainPria y); };

void main() {PemainWanita p_wanita("monica seles", "yugo"); PemainPria p_pria("suhariadi", "indo"); info_campuran(p_wanita, p_pria); } //konstruktor PemainPria::PemainPria(char *nama, char *negara) {strcpy(PemainPria::nama, nama); strcpy(PemainPria::negara, negara); } PemainWanita::PemainWanita(char *nama, char *negara) {strcpy(PemainWanita::nama, nama); strcpy(PemainWanita::negara, negara); } void info_campuran(PemainWanita x, PemainPria y) {cout << "Pemain Ganda "<< endl; cout << x.nama<<" dari " << x.negara << endl; cout << y.nama<<" dari " << y.negara << endl; }

Operasi File Text dan Biner

Operasi Dasar Membuka atau mengaktifkan file Melaksanakan pemrosesan file Menutup file

Membuka file Menggunakan statement ofstream nama_file Fungsi ini digunakan untuk menangani operasi keluaran Dengan fungsi library #include

void main() {ofstream file_keluaran; file_keluaran.open("datacoba.txt") cout << "Sedang merekam...." << endl; file_keluaran <<"Ini data baris pertama... " << endl; file_keluaran <<"Ini data baris kedua..... " << endl; file_keluaran <<"Ini baris akhir " << endl; file_keluaran.close(); } Merekam data

Membaca data #include void main() { const int MAKS = 80; char temp[MAKS+1]; ifstream file_masukan; file_masukan.open("datacoba.txt"); while(file_masukan) {file_masukan.getline(temp, MAKS); cout << temp << endl; } file_masukan.close(); }

Atau #include void main() { const int MAKS = 80; char temp[MAKS+1]; ifstream file_masukan; file_masukan.open("datacoba.txt"); while(!file_masukan.eof()) {file_masukan.getline(temp, MAKS); cout << temp << endl; } file_masukan.close(); }

Menambahkan data Untuk menambahkan data yg sudah direkam, dilakukan dengan menambahkan statement Ios::app Seperti Ofstream file_keluaran(“datacoba.txt”, ios::app)

#include void main() {ofstream file_keluaran; file_keluaran.open("datacoba.txt", ios::app); cout << "Sedang merekam...." << endl; file_keluaran <<"Ini data baris ketiga... " << endl; file_keluaran <<"Ini data baris keempat..... " << endl; file_keluaran <<"Ini baris akhir " << endl; file_keluaran.close(); }

Ini data baris pertama... Ini data baris kedua..... Ini baris akhir Ini data baris ketiga... Ini data baris keempat..... Ini baris akhir