Pengunaan operator overloading pada penjumlahan tiga bilangan integer :
#include <conio.h>
#include <iostream.h>
using namespace std;
class Hitung{
friend ostream& operator<<(ostream&, Hitung&);
friend istream& operator>>(istream&, Hitung&);
public:
Hitung();
void hitung_jumlahnya(){jumlah =(a+b+c);}
private:
int a,b,c;
int jumlah;
};
Hitung::Hitung(){
cout<<"program menghitung jumlah 3 integer"<<endl;
}
istream& operator>>(istream& in, Hitung& masukan){
cout<<"masukkan nilai a:";
in>>masukan.a;
cout<<"masukkan nilai b:";
in>>masukan.b;
cout<<"masukan nilai c:";
in>>masukan.c;
return in;
}
ostream& operator<<(ostream& out, Hitung& keluaran){
out<<"nilai a:"<<keluaran.a<<endl;
out<<"nilai b:"<<keluaran.b<<endl;
out<<"nilai c:"<<keluaran.c<<endl;
out<<"jumlah : "<<keluaran.jumlah<<endl;
return out;
}
main(){
Hitung X;
cin>>X;
X.hitung_jumlahnya();
cout<<X;
getch();
}
No comments:
Post a Comment