Selasa, 12 Februari 2013

[Pemrograman C++] OVERLOADING TERHADAP OPERATOR

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


Related Articel:

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Affiliate Network Reviews