caturprasongko_ads_AdSense2_1x1_as

Operator overloading dalam C++

fungsi dan operator overloading adalah dua hal yang paling penting dalam bahasa pemograman c++.mekipun fungsi nya unik, fungsi ini tidak jauh berbeda dengan jenis fungsi laenya.dalam kasus kali ini saya akan memberikan  suatu contoh yakni pemamnggilan fungsi untuk mengitung luas lingkaran dan volume bola dalam bentuk class yang mengunakan operator overloading input dan output.yang merupakan sala satu tugas dalam kulia saya, semoga ini dapat membantu pengujung di blog saya.

#include<iostream.h>
#include<conio.h>
class postes{
friend ostream& operator<<(ostream&,postes&); 

friend istream& operator>>(istream&,postes&);
public:
postes();
void postes_phi(){phi=3.14;}
void postes_luas(){luas=phi*r*r;}
void postes_volume(){volume=phi*r*r*r*
4/3;}
private:
float phi;
float r,luas,volume;
};
postes::postes(){
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;

cout<<"Program soal postes praktkum minggu ke- 3"<<endl;
cout<<"-----------------------------------------"<<endl;
}
istream& operator>>(istream& in,postes& mlebu){
cout<<"masukan jari-jari = "; in>>mlebu.r;
return in;
}
ostream& operator<<(ostream& out,postes& metu){

cout<<"luas lingkaran = ";
out<<metu.luas;
out<<"volume bola = "; 
out<<metu.volume;
}
main(){
postes x;
cin>>x;
x.postes_phi();
x.postes_luas();
x.postes_volume();
cout<<x;
getch();
return 0;
}

Post a Comment

0 Comments