Contoh fungsi Friend Class

#include

class data;
class Bbola
{
private:
#define phi 3.14
float jari,tinggi;
public:
float volume()
{
return 1.333*(phi*jari*tinggi*tinggi*tinggi);
}
float luas()
{
return (4*phi*jari*jari);
}
void pakai_data(data);
friend Bbola duplikatPL(Bbola);
};
class data
{
private:
float djari, dtinggi;
public:
void isi_data(float r, float t)
{
djari=r;
dtinggi=t;
}
friend class Bbola;
};
void Bbola::pakai_data(data data1)
{
jari=data1.djari;
tinggi=data1.dtinggi;
}
Bbola duplikatPL(Bbola Bbola1)
{
Bbola P1;
P1.jari=Bbola1.jari;
P1.tinggi=Bbola1.tinggi;
return P1;
}
main()
{
Bbola x,y;
data z;
int Sjari, Stinggi;
cout << "Masukan Jari-jari: ";
cin >> Sjari;
cout << "Masukan Tinggi: ";
cin >> Stinggi;
z.isi_data(Sjari,Stinggi);
x.pakai_data(z);
cout << "Volume= " << x.volume();
y=duplikatPL(x);
cout << "\nLuas= " << y.luas();
}
Share on Google Plus

About Moh.Ridwan

0 komentar: