OVERLOADING POSTEST 2
Overloading adalah operator pengganti perintah didalamnya terdapat konstruktor
#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& hayabusa, lingkaran& lingk){
hayabusa<<"jari jari = :"<<lingk.r<<endl;
hayabusa<<"luas lingkaran : "<<lingk.luas()<<endl;
}
istream& operator >>(istream& miya, lingkaran& aran){
cout<<"masukan jari jari = ";
miya>>aran.r;
return miya;
}
class tabung{
friend ostream& operator<< (ostream&,tabung&);
friend istream& operator >> (istream&,tabung&);
public:
tabung(){
r = 0;
phi = 3.14;
l = 0;
}
float luas(){
l=(2*phi*r*r)+(2*phi*r*t);
return l;
}
private :
int r,t;
float phi,l;
};
ostream& operator <<(ostream& kamu, tabung& apa){
kamu<<"jari jari = :"<<apa.r<<endl;
kamu<<"tinggi = :"<<apa.t<<endl;
kamu<<"luas permukaan tabung : "<<apa.luas()<<endl;
}
istream& operator >>(istream& dimana, tabung& gimana){
cout<<"masukan jari jari = ";
dimana>>gimana.r;
cout<<"masukan tinggi = ";
dimana>>gimana.t;
return dimana;
}
main(){
lingkaran x;
tabung y;
cout<<"menghitung luas lingkaran "<<endl;
cin>>x;
cout<<x<<endl;
cout<<"menghitung luas permukaan tabung"<<endl;
cin>>y;
cout<<y;
}
#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& hayabusa, lingkaran& lingk){
hayabusa<<"jari jari = :"<<lingk.r<<endl;
hayabusa<<"luas lingkaran : "<<lingk.luas()<<endl;
}
istream& operator >>(istream& miya, lingkaran& aran){
cout<<"masukan jari jari = ";
miya>>aran.r;
return miya;
}
class tabung{
friend ostream& operator<< (ostream&,tabung&);
friend istream& operator >> (istream&,tabung&);
public:
tabung(){
r = 0;
phi = 3.14;
l = 0;
}
float luas(){
l=(2*phi*r*r)+(2*phi*r*t);
return l;
}
private :
int r,t;
float phi,l;
};
ostream& operator <<(ostream& kamu, tabung& apa){
kamu<<"jari jari = :"<<apa.r<<endl;
kamu<<"tinggi = :"<<apa.t<<endl;
kamu<<"luas permukaan tabung : "<<apa.luas()<<endl;
}
istream& operator >>(istream& dimana, tabung& gimana){
cout<<"masukan jari jari = ";
dimana>>gimana.r;
cout<<"masukan tinggi = ";
dimana>>gimana.t;
return dimana;
}
main(){
lingkaran x;
tabung y;
cout<<"menghitung luas lingkaran "<<endl;
cin>>x;
cout<<x<<endl;
cout<<"menghitung luas permukaan tabung"<<endl;
cin>>y;
cout<<y;
}
Komentar
Posting Komentar