prak 1
s.data
a.kelas:
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:
void bilangan::banding_int(const bilangan&x,const bilangan&y)
{
if(x.a>y.a)cout<<x.a<<"::x lebih besar dari"<<y.a<<"::y";
else cout <<x.a<<"::x lebih kecil dari"<<y.a<<"::y";
}
bilangan&bilangan::operator=(const bilangan&x)
{ a=x.a;
b=x.b;
return*this;
}
c.method:
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;
d.data member:
private:
int a;
float b;
};
e.operator overloading:
istream&operator>>(istream&in,bilangan&x)
{
cout<<"\nmasukan bagian integer:";
in>>x.a;
cout<<"masukan bagian float:";
in >>x.b;
return in;
}
bilangan&bilangan::operator=(const bilangan&x)
{ a=x.a;
b=x.b;
return*this;
}
istream&operator>>(istream&in,bilangan&x)
{
cout<<"\nmasukan bagian integer:";
in>>x.a;
cout<<"masukan bagian float:";
in >>x.b;
return in;
}
bilangan bilangan::operator+(const bilangan&x)const
{ bilangan cc;
cc.a=a+x.a;
cc.b=b+x.a;
return cc;
}
bilangan bilangan::operator-()const
{ bilangan x;
x.a=-a;
x.b=-b;
return x;
}