Anda di halaman 1dari 2

Nanda Ayu Wiyanti - 1401164882 QUIZ 10

1.Apa yang dimaksud dengan overloading operator? Sebutkan operator yang dapat dan tidak dapat di overloading. Berikan contohnya. 2.Apa yang dimaksud dengan fungsi friend (Friend function). Berikan contohnya Jawab 1. Operator overloading diklaim menjadi berguna karena memungkinkan pengembang untuk program menggunakan notasi "lebih dekat ke domain target" [1] dan memungkinkan tipe user-defined tingkat yang sama dukungan sintaksis sebagai jenis dibangun ke dalam bahasa. Hal ini dapat dengan mudah ditiru menggunakan fungsi panggilan, misalnya, perhatikan bilangan bulat a, b, c: 2. Fungsi friend adalah fungsi yang bukan anggota class yang dapat mengakses anggota class (termasuk yang private).

Contoh : // program C++ dengan fungsi friend #include <constream.h> #include <string.h> class MHS { private: long NIM; char Nama[20]; char jurusan[10]; public: MHS(); void Inisialisasi(long nim, char *nm, friend void DisplayData( MHS m1 ); }; void main() { MHS mahasiswa; mahasiswa.Inisialisasi(0302201, amir, TI); DisplayData(mahasiswa); } //definisi fungsi anggota:

char *jur);

Nanda Ayu Wiyanti - 1401164882


MHS::MHS() { NIM = 0; strcpy(Nama, ); strcpy(jurusan, ); } void MHS:: Inisialisasi(long nim, char *nm, char *jur) { MHS::NIM = nim; strcpy(MHS::Nama, nm); strcpy(MHS::jurusan, jur); } // Definisi fungsi friend void DisplayData( MHS m1 ) { cout << NIM : << m1.NIM << endl; cout << Nama : << m1.Nama << endl; cout << Jurusan : << m1.jurusan << endl; }

Anda mungkin juga menyukai