Answer to Question #333718 in C++ for Ratnesh

Question #333718

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-25T15:15:25-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(9);
	Object O2(3);
	Object O3(2);
	Object O4(5);
	Object O5 = (O1 / O2) *(O3 + O4);
	cout << O5;
}

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