Rabu, 06 Oktober 2010

Tugas Prak 1

1.class:

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



2. konstruktor :
   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;
               }

3.method :
   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;                     
                      

4. Data member :
     int a;
        float b;

5. operator overloading :
    ostream& operator<<(ostream& out, const Bilangan& x){
 out << "Bagian integer:" << x.a << endl;
 out << "Bagian float:" << x.b << endl;
 return out;
}
istream& operator>>(istream& in, Bilangan& x){
         cout<<"\nMasukkan bagian integer:";
         in>>x.a;
         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;
         }
        

Tidak ada komentar:

Posting Komentar

Entri Populer