Nama : sudarmono
Nim : 08018203
Kelas : c
a.class:
class mirip dengan array, yaitu tipe turunan yang elemennya merupakan elemen dengan tipe yang lain, elemen dari class dapat mempunyai tipe yang berbeda.
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:
adalah function member yang dipanggil secara otomatis paa saat objek dideklarasikan/diciptakan.
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:
adalah anggota yang dideklarasikan dengan salah satu jenis dasar serta jenis lainnya.
private:
int a;
float b;
};
e.operator overloading:
operator ini memperlihatkan bahwa kelas turunan bisa secara langsung mengakses bagian protected kelas induknya.
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;
}
Tidak ada komentar:
Posting Komentar