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