In this post, we will write a C++ program to overload binary operators.
C++ program to overload binary operators.
#include<iostream>
#include<conio.h>
class weight
{
private:
int kg,g,mg;
public:
weight()
{
kg = 0;
g = 0;
mg = 0;
}
weight(int a, int b, int c)
{
kg = a;
g = b;
mg = c;
}
getdata()
{
std::cout<<"Enter the kg = ";
std::cin>>kg;
std::cout<<"Enter the g = ";
std::cin>>g;
std::cout<<"Enter the mg = ";
std::cin>>mg;
}
showdata()
{
std::cout<<"The weight is = "<<kg<<" "<<g<<" "<<mg<<std::endl;
}
weight operator + (weight w5)
{
int i = kg+w5.kg;
int j = g+w5.g;
int k = mg+w5.mg;
return weight(i,j,k);
}
weight operator - (weight w5)
{
int i = kg-w5.kg;
int j = g-w5.g;
int k = mg-w5.mg;
return weight(i,j,k);
}
weight operator * (weight w5)
{
double i = 5*w5.kg;
double j = 5*w5.g;
double k = 5*w5.mg;
return weight(i,j,k);
}
};
int main()
{
system("cls");
weight w1,w3,w4,w6;
w1.getdata();
weight w2(15,100,150);
w3 = w1+w2;
w4 = w1-w2;
w6 = w2*w1;
w3.showdata();
w4.showdata();
w6.showdata();
getch();
return 0;
}
Output
Enter the Kg = 100 Enter the g = 900 Enter the mg = 500 Enter the weight is = 115 1000 650 The weight is = 85 800 350 The weight is = 500 4500 2500