soal!
1. buatlah kelas turunan Bil_float yang hanya mempunyai satu data member bertipe float. kelas bil_float diturunkan dari kelas bilangan !
2. buatlah konstruktor dari kelas bil_float !
3. buatlah operator overloading input dan output !
4. modifikasi method banding_int untuk membuat method banding_float pada kelas bil_float !
jawaban:
1.
class bil_float:public bilangan{
friend ostream& operator<<(ostream&, const bil_float&);
friend istream& operator>>(istream&, bilangan&);
public:
bil_float(int a0=0, int b0=0, float ch=’x'):bilangan(a0,b0),c(ch){}
private:
float c;
};
2.
bil_float(int a0=0, int b0=0, float ch=’x'):bilangan(a0,b0),c(ch){}
dan lengkap dengan kelasnya:
class bil_float:public bilangan{
friend ostream& operator<<(ostream&, const bil_float&);
friend istream& operator>>(istream&, bilangan&);
public:
bil_float(int a0=0, int b0=0, float ch=’x'):bilangan(a0,b0),c(ch){}
private:
float c;
};
3.
ostream& operator<<(ostream& out,const bil_float& x){ out<<”Bagian integer: “<< out<<”Bagian float: “< < out<<”Bagian char: “< < return out; } implementasi operator overloading input istream& operator>>(istream& in,bil_float& x){ cout<<”\nMasukkan bagian integer: “; in>>x.a; cout<<”Masukkan bagian float: “; in>>x.b; return in; }
4.
void bilangan::banding_float(const bilangan& x, const bilangan& y){ if(x.c>y.c) cout<kalau ada kesalahan mohon maaf.. namanya masih belajar. kalau gak salah gak belajar namanya. hehe..<<”x lebih besar dari “< <<”y”; else cout< <<”x lebih kecil dari”< <<”y”; }
terima kasih buat yang sudah mau mengunjungi blog saya. :)
0 comments:
Post a Comment