Halo saya newbie. Kali ini saya akan share contoh dari kodingan dev c++ menghitung luas dan volum balok menggunakan operator overloading
Disini saya menggunakan istream dan ostream.
#include <iostream>
using namespace std;
class Bangun
{
friend ostream& operator<<(ostream&, Bangun&);
friend istream& operator>>(istream&, Bangun&);
private:
int p,l,t,hasil1,hasil2;
public:
Bangun()
{
cout<<“Menghitung Luas dan Volume Balok”; cout<<endl;
}
};
ostream& operator<<(ostream& volus, Bangun& berapa)
{
cout<<“VOLUME BALOK”;
cout<<endl;
volus<<berapa.p;
cout<<“x”;
volus<<berapa.l;
cout<<“x”;
volus<<berapa.t;
cout<<” = “;
berapa.hasil1 = berapa.p*berapa.l*berapa.t;
volus<<berapa.hasil1;
cout<<endl;
cout<<“LUAS PERMUKAAN BALOK”;
cout<<endl;
cout<<“2″<<“(“;
volus<<berapa.p;
volus<<berapa.l;
cout<<“+”;
volus<<berapa.p;
volus<<berapa.t;
cout<<“+”;
volus<<berapa.l;
volus<<berapa.t;
cout<<“)”;
cout<<” = “;
berapa.hasil2<<2*(berapa.p*berapa.l+berapa.p*berapa.t+berapa.l*berapa.t);
volus<<berapa.hasil2;
return volus;
}
istream& operator>>(istream& angka, Bangun& ukuran)
{
cout<<“Masukkan Panjang = “;
angka>>ukuran.p;
cout<<“Masukkan Lebar = “;
angka>>ukuran.l;
cout<<“Masukkan Tinggi = “;
angka>>ukuran.t; return angka;
}
main()
{
Bangun ruang;
cin>>ruang;
cout<<ruang;
}
Komentar
Posting Komentar