View Single Post
  #1  
Old 31-10-2008, 01:12 AM
BSIT07-01's Avatar
BSIT07-01 BSIT07-01 is offline
Addicted to Computer


 
Join Date: Sep 2007
Location: ------------
Age: 34
Posts: 1,309
Contact Number: ---------------
Program / Discipline: BSIT
Class Roll Number: 07-01
BSIT07-01 has a brilliant futureBSIT07-01 has a brilliant futureBSIT07-01 has a brilliant futureBSIT07-01 has a brilliant futureBSIT07-01 has a brilliant futureBSIT07-01 has a brilliant futureBSIT07-01 has a brilliant futureBSIT07-01 has a brilliant futureBSIT07-01 has a brilliant futureBSIT07-01 has a brilliant futureBSIT07-01 has a brilliant future
Default Overloaded Operator == and / (equal & divide) Using C++

You're not allowed to copy it.
Just take the concept...

Code:
#include <iostream>
using namespace std;

class dis
{
private:
int ft;
int in;



public:
    dis()
    {
    ft=0;
    in=0;
    }

    dis(int feet, int inc)
    {
    ft=feet;
    in=inc;
    }

    
    void display();

    bool operator==(dis obj2);

    int parsetoinchs();

    dis operator / (dis obj2);
    


};

void main()
{

dis obj1(4,4);
dis obj2(2,3);
dis obj3;

if(obj1==obj2)

cout<<"Both OBJECTS are equal";

else
cout<<"Both OBJECTS are not Equal";

cout<<endl;

obj3=obj1/obj2;

obj3.display();


}



void dis::display()
    {
        cout<<"Feet : "<<ft<<endl;
        cout<<"Inches : "<<in<<endl;
    }



dis dis:: operator / (dis obj2)
    {
    
        int var1,var2;
        var1=parsetoinchs();
        var2=obj2.parsetoinchs();
    
        obj2.ft=var1/var2;
        obj2.in=var1%var2;
        
        if(obj2.in>=12)
        {
        obj2.ft+=obj2.in/12;
        obj2.in=obj2.in%12;
        }
        
        
        return obj2;
    
    }


bool dis:: operator==(dis obj2)
    {
        if(ft==obj2.ft && in==obj2.in)
        
            return true;
        else
            return false;


    }


int dis::parsetoinchs()
    {
    
        int inchs=in;
        
        inchs+=ft*12;

        return inchs;

    }

Reply With Quote