Wednesday 29 September 2010

CLASS

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