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 initially make a class demo that

contains two buoy information individuals an and b. Estimations of articles d1 and d2 are

entered by client and afterwards number juggling activities are performed on them by

over-burdening double administrators and result is put away in object d3. The code for

the program is given underneath, simply comprehend and run it. In the event that you feel any

trouble in understanding the program then you can ask your concern by putting

your remark in the remark box given toward the finish of the program.

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;


}

Output

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

Recent Posts

error: Alert: Content is protected!!