Kabisat dan overloading

Kabisat dan overloading, di posting-posting sebelumnya sudah dijelaskan tentang overloading dan class bukan,, jadi saat ini kita tidak membahas lagi tentang overloading itu apa, langsung ke program, kali ini ane ada program neh, judulnya kabisat dan overloading, ya sesuai dengan judulnya yang kita bahas adalah mencetak tahun kabisat dengan overloading, class, dan konstruktor. langsung lihat programnya aja yukk;

#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
class Kabisat{                                                 //Class
      friend ostream& operator<<(ostream&, const Kabisat&);    //overload
      friend istream& operator>>(istream&, Kabisat&);          //overload
   public:
          Kabisat();
          void tahun(){hasil=(a%4);}  //konstruktor
   private:
           int a;
           int hasil;
           };
           
   Kabisat::Kabisat(){
           cout<<"Program menghitung Tahun Kabisat \n";
           }
   istream& operator>>(istream& in, Kabisat& masukkan){             //pemanggilan overload
            cout<<"Masukkan Tahun: ";
            in>>masukkan.a;
            return in;
            }
   ostream& operator<<(ostream& out, const Kabisat& keluaran){   //pemanggilan overload  
            out<<"Tahun : "<<keluaran.a<<endl;
            if(keluaran.hasil==0)
               {
               out<<"tahun kabisat"<<endl;
               }
              else{
              out<<"bukan tahun kabisat"<<endl;
              }                         
               return out;
            }               
int main(int argc, char *argv[]){                          //Pemanggilan class
    Kabisat x;
    cin>>x;
    x.tahun();
    cout<<x;     
    getch();
    system("PAUSE");
    return EXIT_SUCCESS;
}

Nah dari program diatas, mari kita lihat sama-sama hasil runningnya bagaimane, ane jelasin dulu ye, dari program diatas ada keterangnnya sudah yang mana class,overload, dan konstruktor. konstruktor diatas berguna untuk menginisialisasi rumus atau modulusnnya, karena tahun kabisat habis dibagi empat maka modnnya seperti diatas. Sedangkan class dan overload, sepertinnya sudah jelas pemasukkan dan keluarannya. Jika kita Run program diatas, akan keluar masukkan tahun, masukkan saja sesuai tahun yang anda inginkan (tahunnya yg masehi yahh). Setelah itu enter maka akan keluar hasilnnya, sebagai contoh kita masukkan tahun 2004 maka keluarannya adalah tahun kabisat, contoh lain memasukkan tahun 2009 maka keluarannya adalah bukan tahun kabisat. Sudah tahu bukan prosesnya, semoga artikel ini bermanfaat bagi anda para pembaca dan saya sendiri khususnya, juga bisa menjadi pelajaran bagi kita semua. Atas kekurangannya mohon maaf dan terimakasih sudah berkunjung ke blog ane yg berantakan ini.. nuwuunnn..🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s