Penggunaan overloading dalam kelas, over loading dappat diartika mengubah variable input atau out put tang digunakan, sebagai contoh input a menjadi x.a; dan cin jg dapat di ubah menjadi variable semau kita, contoh cin>>a; menjadi in>>x.a;
#include <cstdlib>
#include <iostream>
using namespace std;
class over{
friend ostream& operator<<(ostream&, over&);
friend istream& operator>>(istream&, over&);
public:
int load();
private:
int a,b,hasil;
};
istream& operator>>(istream& in, over& masuk){//mengubah cin menjadi in dan a menjadi masuk.a
cout<<"masukan nilai a : ";
in>>masuk.a;
cout<<"masukan nilai b : ";
in>>masuk.b;
}
ostream& operator<<(ostream& out, over& keluar){//mengubah cout menjadi out, dan a menjadi keluar.a
out<<"hasil a : "<<keluar.a<<endl;
out<<"hasil b : "<<keluar.b<<endl;
}
int main(int argc, char *argv[])
{
over x;
cin>>x;//pemanggilan overloading in
cout<<x;//pemanggilan overloading out
system("PAUSE");
return EXIT_SUCCESS;
}
Tidak ada komentar:
Posting Komentar