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>
#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<<"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;
}
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;
}
program nya kok enggak bisa jalan
BalasHapus