Sabtu, 16 April 2011

Operator overloading dalam C++

fungsi dan operator overloading adalah dua hal yang paling penting dalam bahasa pemograman c++.mekipun fungsinya unik, fungsi ini tidak jauh berbeda dengan jenis fungsi lainya.

Langsung saja ke program yang saya bahas yaitu  pemamnggilan fungsi untuk mengitung luas lingkaran dan volume bola dalam bentuk class yang mengunakan operator overloading input dan output.

 #include<iostream.h>
#include<conio.h>

class hitung{
     friend ostream& operator<<(ostream&,hitung&);
     friend istream& operator>>(istream&,hitung&);

public:
    hitung();
    void hitung_phi(){phi=3.14;}
    void hitung_luas(){luas=phi*r*r;}
    void hitung_volume(){volume=phi*r*r*r*4/3;}
private:
    float phi;
    float r,luas,volume;
};
hitung::hitung(){
    cout<<"<0>"<<endl;
    cout<<"Program menghitung luas lingkaran dan volume bola "<<endl;
    cout<<"<0>"<<endl;
}
istream& operator>>(istream& in,hitung& masuk)
{
cout<<"masukan jari-jari = "; in>>mlebu.r;
return in;
}
ostream& operator<<(ostream& out,hitung& keluar)
{
     cout<<"luas lingkaran = ";
     out<<metu.luas;
     out<<"volume bola = ";
     out<<metu.volume;
}
    main(){
    hitung x;
    cin>>x;
        x.hitung_phi();
        x.hitung_luas();
        x.hitung_volume();
       cout<<x;
getch();
return 0;
}


1 komentar: