Answer to Question #334932 in C++ for mani

Question #334932

Write a program to overload operators in the same program by writing suitable operator member functions for following set of expressions:

O5= (O1/O2) *(O3+O4)

[Here O1,O2,O3,O4 and O5 are objects of a class “overloading”, and this class is having one integer data member]  


1
Expert's answer
2022-04-28T13:21:29-0400
#include <iostream>

using namespace std;

class Object
{
	int x;
public:
	Object() {}
	Object(int _x) :x(_x){}
	Object operator* (Object& o)
	{
		Object tmp;
		tmp.x = x*o.x;
		return tmp;
	}
	Object operator/ (Object& o)
	{
		Object tmp;
		tmp.x = x/o.x;
		return tmp;
	}
	Object operator+ (Object& o)
	{
		Object tmp;
		tmp.x = x + o.x;
		return tmp;
	}
	friend ostream& operator<< (ostream&, Object&);
};


ostream& operator<< (ostream& os, Object& o)
{
	return os << "\nInfo about object: " << "x = " << o.x;
}


int main()
{
	Object O1(6);
	Object O2(2);
	Object O3(4);
	Object O4(2);
	Object ob5 = (O1 / O2)*(O3 + O4);
	cout << ob5;


}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS