BZU PAGES: Find Presentations, Reports, Student's Assignments and Daily Discussion; Bahauddin Zakariya University Multan

BZU PAGES: Find Presentations, Reports, Student's Assignments and Daily Discussion; Bahauddin Zakariya University Multan (http://bzupages.com/)
-   Object Oriented Programming (http://bzupages.com/35-object-oriented-programming/)
-   -   Use of Binary Operator on class objects using C++ (http://bzupages.com/f35/use-binary-operator-class-objects-using-c-1058/)

shmsa 24-10-2008 04:04 PM

Use of Binary Operator on class objects using C++
 
Code:

#include
using namespace std;
class dist
{
 private:
  int feet;
  int inches;
 
 public:
  dist()
  {
  feet=2;
  inches=6;
 
 
  }
  dist(int f,int inc)
  {
 
  feet=f;
  inches=inc;
 
 
  }
  dist operator +(dist d2)
  {
 
  dist temp;
  temp.feet=feet + d2.feet;
  temp.inches=inches+d2.inches;
  if(temp.inches >= 12)
  {
    temp.feet++;
    temp.inches-=12;
 
 
  }
  return temp;
 
  }
 
  /////////////////////////////////
  dist operator *(dist d2)
  {
 
  dist temp;
  temp.feet=feet * d2.feet;
 
  temp.inches=inches * d2.inches;
  if(temp.inches >= 12)
  {
    temp.feet+=temp.inches/12;
    temp.inches-=(temp.inches/12)*12;
 
 
  }
  return temp;
 
  }
//////////////////////////////////////////////// copied from bzupages.com

  dist operator -(dist d2)
  {
 
  dist temp;
  if(inches < d2.inches)
  { feet--;
    inches+=12;
  }
  temp.feet=feet - d2.feet;
  temp.inches = inches - d2.inches;
 
  return temp;
 
  }
  bool operator >(dist d2)
  {
 
  bool yes,no;
  //yes=true;
  // no=false;
  if(feet>d2.feet)
 
    return true;
  else
    return false;
 
  }
  bool operator <(dist d2)
  {
 
  bool yes,no;
  //yes=true;
  // no=false;
  if(feet < d2.feet)
 
    return true;
  else
    return false;
 
  }
  void show()
  {
 
  cout<<"the value of feet"<   cout<<"the value of inches"<  
  }

};
void main()
{
 dist d1;//2 6
 dist d2(1,4);
 dist d3(25,9);
 
 d3=d1+d2;
 

 if(d1>d2)
  d3=d1-d2;
 else
  d3=d2-d1;
 d3=d1*d2;
 
 d3.show();
}

:Spit_20Laugh:


All times are GMT +5. The time now is 07:51 PM.

Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.