C++ program for overloading binary operators, addition, subtraction, multiplication, division and comparison

C++ program for overloading binary operators, addition, subtraction, multiplication, division and comparison
In this program we will first create a class demo that
contains two float data members a and b. Values of objects d1 and d2 are
entered by user and then arithmetic operations are performed on them by
overloading binary operators and result is stored in object d3. The code for
the program is given below, just understand and run it. If you feel any
difficulty in understanding the program then you can ask your problem by placing
your comment in the comment box given at the end of the program.
#include<iostream.h>
#include<conio.h>
#include<process.h>

class demo
{
                float
a,b;

                public:
                void
getdata();
                void
display();
                demo
operator +(demo);
                demo
operator -(demo);
                demo
operator *(demo);
                demo
operator /(demo);
                int
operator ==(demo);
};

void demo::getdata()
{
                cout<<“Enter
values of a and b:”;
                cin>>a>>b;
}

void demo::display()
{
                cout<<“a=”<<a<<“tb=”<<b;
}

demo demo::operator +(demo d1)
{
                demo
d2;
                d2.a=a+d1.a;
                d2.b=b+d1.b;
                return
d2;
}

demo demo::operator -(demo d1)
{
                demo
d2;
                d2.a=a-d1.a;
                d2.b=b-d1.b;
                return
d2;
}

demo demo::operator *(demo d1)
{
                demo
d2;
                d2.a=a*d1.a;
                d2.b=b*d1.b;
                return
d2;
}

demo demo::operator /(demo d1)
{
                demo
d2;
                d2.a=a/d1.a;
                d2.b=b/d1.b;
                return
d2;
}

int demo::operator ==(demo d1)
{
                if((a==d1.a)&&(b==d1.b))
                                return
1;
                else
                                return
0;
}

int main()
{
                clrscr();
                int ch;
                demo
d1,d2,d3;

                cout<<“First
Object:n”;
                d1.getdata();
                cout<<“nSecond
Object:n”;
                d2.getdata();

                cout<<“nnOperator
Overloadig Menu”;
                cout<<“nn1.Additionn2.Subtractionn3.Multiplicationn4.Divisionn5.Comparisonn6.Exit”;
                cout<<“nnEnter
your choice(1-6):”;
                cin>>ch;

                switch(ch)
                {
                                case
1:  d3=d1+d2;
                                                cout<<“nThird
Object:n”;
                                                d3.display();
                                                break;

                                case
2:  d3=d1-d2;
                                                cout<<“nThird
Object:n”;
                                                d3.display();
                                                break;

                                case
3: d3=d1*d2;
                                                cout<<“nThird
Object:n”;
                                                d3.display();
                                                break;

                                case
4: d3=d1/d2;
                                                cout<<“nThird
Object:n”;
                                                d3.display();
                                                break;

                                case
5: if(d1==d2)
                                                                cout<<“nObjects
are Equal”;
                                                else
                                                                cout<<“nObjects
are Not Equal”;
                                                break;

                                case
6: exit(0);
                                                break;

                                default:
cout<<“Wrong Choice!!!Press any key to exit”;
                                                 getch();
                }
                getch();
                return
0;


}

3 thoughts on “C++ program for overloading binary operators, addition, subtraction, multiplication, division and comparison

Leave a Reply

Your email address will not be published. Required fields are marked *