MODUL 5
OVERLOADING TERHADAP OPERATOR
SASARAN
1. Mengerti konsep tentang overloading ?
2. Dapat mengguanakan konsep overloading dalam pemograman OOP ?
TUGAS PENDAHULUAN
1. Operator apa saja yang dapat dioverloading ?
2. Dapatkan overloading dilakukan terhadap operator relasi dan logika, berikan contohnya ?
3. Apa yang dimaksud dengan overloading terhadap operator majemuk ?
4. Apa tujuan dari overloading terhadap operator ?
PRAKTIKUM
1. Modul5a.cpp
>//operloading terhadap operator *,+,-,/,%
#include<iostream.h>
#include<conio.h>
class buah
{
private:
int apel;
int jeruk;
public:
buah(int jum_apel = 0, int jum_jeruk = 0);
void info_buah();
buah operator + (buah b2);
buah operator - (buah b2);
buah operator * (buah b2);
buah operator / (buah b2);
buah operator % (buah b2);
};
void main()
{
clrscr();
buah buah1(20, 5);
buah buah2(3, 2);
buah buah3;
cout << "object buah 1 " << endl;
buah1.info_buah();
cout << "object buah 2 " << endl;
buah2.info_buah();
buah3 = buah1 + buah2;
cout << "Hasil Penjumlahan " << endl;
buah3.info_buah();
buah3 = buah1 - buah2;
cout << "Hasil Pengurangan " << endl;
buah3.info_buah();
buah3 = buah1 * buah2;
cout << "Hasil Perkalian " << endl;
buah3.info_buah();
buah3 = buah1 / buah2;
cout << "Hasil Pembagian " << endl;
buah3.info_buah();
buah3 = buah1 % buah2;
cout << "Hasil sisa Pembagian " << endl;
buah3.info_buah();
}
buah::buah(int jum_apel, int jum_jeruk)
{
apel = jum_apel;
jeruk = jum_jeruk;
}
void buah::info_buah()
{
cout << "jumlah apel = " << apel << "jeruk = " << jeruk << '\n' << endl;
}
buah buah::operator + (buah b2)
{
buah tmp;
tmp.apel = apel + b2.apel;
tmp.jeruk = jeruk + b2.jeruk;
return(tmp);
}
buah buah::operator - (buah b2)
{
buah tmp;
tmp.apel = apel - b2.apel;
tmp.jeruk = jeruk - b2.jeruk;
return(tmp);
}
buah buah::operator * (buah b2)
{
buah tmp;
tmp.apel = apel * b2.apel;
tmp.jeruk = jeruk * b2.jeruk;
return(tmp);
}
buah buah::operator / (buah b2)
{
buah tmp;
tmp.apel = apel / b2.apel;
tmp.jeruk = jeruk / b2.jeruk;
return(tmp);
}
buah buah::operator % (buah b2)
{
buah tmp;
tmp.apel = apel % b2.apel;
tmp.jeruk = jeruk % b2.jeruk;
return(tmp);
}
Untuk file lengkapnya silahkan download disini
0 komentar:
Posting Komentar