praktikum ke-3 inheritance dalam c++

#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;

protected:

int a;

float b;

};

ostream& operator<<(ostream& out,const Bilangan& x){

out <<“Bilangan integer:”<<x.a<<endl;

out <<“bagian float :”<<x.b<<endl;

return out;

}

void Bilangan::banding_int(const Bilangan& x,const Bilangan& y)

{

if(x.a > y.a) cout << x.a << “::x lebih 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;

}

//operator overloading input

istream& operator>>(istream& in, Bilangan& x){

cout<<“\nMasukkan bagian integer:”;

in>>x.a;

cout<<“\nMasukan bilangan float: “;

in>>x.b;

return in;

}

Bilangan Bilangan ::operator+(const Bilangan& x)const {

Bilangan cc;

cc.a=a + x.a;

cc.b=b +x.b;

return cc;

}

Bilangan Bilangan::operator-()const

{

Bilangan x;

x.a=-a;

x.b=-b;

return x;

}

// turunan class bil_Fload

class Bil_float:public Bilangan{

friend ostream& operator<<(ostream&, const Bil_float&);

public:

//konstruktor dari class bil_fload

Bil_float(int a0=0, float  b0=0):Bilangan(a0,b0){}

private:

char c;

};

//operator overloading output

ostream& operator<<(ostream& out,const Bil_float& x)

{

out<<“Bagian Integer:”<<x.a<<endl;

out<<“Bagian float :”<<x.b<<endl;

return out;

}

int main() {

Bilangan s, t(-2,3.14),d;

cout<<“Nilai awal s\n”<< s;

cout<<“Nilai awal t dari deklarasi\n”<<t;

s=t;

cout<<“Setelah s di-assign t\n”;

cout<<“Nilai s\n” << s;

cout<<“Masukkan nilai-nilai objeck d”;

cin>>d;

cout<<“Setelah d+ t=> \n”<<d+t;

cout<<“Nilai d dinegatifkan\n” << -d;

Bil_float ss;

cout<<“Nilai Awal ss\n”<<ss;

system(“PAUSE”);

}

This entry was posted in praktikum sdata. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s