Overloading (Postes 2)

OVERLOADING (postes 2)

overloading  adalah fungtion yang memiliki parameter dimana fungsi fungsi itu memiliki operasi yang berbeda.

inilah contoh kodingan overloading dalam menghitung luas lingkaran dan luas tabung.
#include<iostream>

using namespace std;

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

public:
lingkaran(){
r=0;
phi=3.14;
l=0;
}
float luas(){
l=phi*r*r;
return l;
}
private:
int r;
float phi, l;
};

ostream& operator << (ostream& keluar, lingkaran& link){
keluar <<"r = :"<<link.r<<endl;
keluar <<"luas lingkaran adalah "<<link.luas()<<endl<<endl<<endl;
}
istream& operator >> (istream& masuk, lingkaran& karan){
cout<<"masukkan r =";
masuk >> karan.r;
return masuk;
}

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

public:
luastabung(){
r=0;
phi=3.14;
t=0;
l=0;
}
float luasalas(){
l=(2*phi*r*r)+(2*phi*r*t);
return l;
}
private:
int r;
int t;
float phi, l;
};
ostream& operator << (ostream& aku, luastabung& kamu){
aku <<"r = :"<<kamu.r<<endl;
aku <<"t = :"<<kamu.t<<endl;
aku <<"luas tabung adalah "<<kamu.luasalas();
}
istream& operator >> (istream& dia, luastabung& mereka){
cout<<"masukkan r =";
dia >> mereka.r;
cout<<"masukkan t =";
dia >> mereka.t;
return dia;
}


main(){
lingkaran x;
cin>>x;
cout<<x;

luastabung y;
cin>>y;
cout<<y;

}



menghitung cc ke farenheit dan reamur:

#include<iostream>

using namespace std;


class celsius{
    friend ostream& operator << (ostream&, celsius&);
    friend istream& operator >> (istream&, celsius&);
   
    private:
        float c, r, f;
    public:
        celsius(){
            r=0;
            f=0;
            c=0;
        }
        float reamur(){
            r=4.0/5*c;
            return r;
        }
        float farenheit(){
            f=(9.0/5*c)+32;
            return f;
        }
   
};
    ostream& operator << (ostream& aku, celsius& kamu){
    cout<<endl;
    aku <<"c = "<<kamu.c<<endl;
    aku <<"cc ke reamur  adalah "<<kamu.reamur();cout<<endl;
    aku <<"cc ke farenheit adalah "<<kamu.farenheit();
    }
    istream& operator >> (istream& dia, celsius& mereka){
    cout<<"masukkan celsius =";
    dia >> mereka.c;
    return dia;  
    }
   

main(){

    celsius x;
    cin>>x;
    cout<<x;
   
}

Share this

Related Posts

Previous
Next Post »