#include<iostream.h>
class Bilangan
friend ostream& operator<<(ostream&,const Bilangan&);
friend istream& operator>>(istream&, Bilangan&);
public:
Bilangan(int a0=0,float b0=0.0):a(a0),b(b0) {}
void banding_int(const Bilangan&,const Bilangan&);
Bilangan& operator=(const Bilangan&);
Bilangan& operator+(const Bilangan&)const;
Bilangan& operator-()const;
private:
int a;
float b;
}
B.KONSTRUKTOR
Bilangan(int a0=0,float b0=0.0):a(a0),b(b0) {}
C.MENTHOD
ostream& operator <<(ostream& out,const Bilangan& x)
{ out<<"Bagian integer:"<<x.a<< endl;
out<<"Bagian float:"<<x.b<< endl;
return out;
}
D.DATA MEMBER
private:
int a;
float b;
E.Operator overloding baik sebagai friend maupun sebagai angotan kelas
friend ostream& operator<<(ostream&,const Bilangan&);
friend istream& operator>>(istream&, Bilangan&);