Answer to Question #326117 in C++ for ritesh pandey

Question #326117

Write a program to overload operators in the same program by writing suitable operator member functions for following expression: O7= ((O1 % O2)>(O3 || O4) - (O5>O6)) [Here O1,O2,O3,O4,O5,O6 and O7 are objects of a class “overloading”, and this class is having one integer data member]


1
Expert's answer
2022-04-10T03:11:59-0400
#include<iostream>

using namespace std;


class Object
{
	int value;
public:
	Object(int _value = 0) :value(_value) {}
	Object operator-(Object& obj)
	{
		Object tmp;
		tmp.value = value - obj.value;
		return tmp;
	}
	Object operator= (int v)
	{
		Object tmp;
		tmp.value = v;
		return tmp;
	}
	int operator% (Object& obj)
	{
		int tmp;
		tmp = value % obj.value;
		return tmp;
	}
	int operator|| (Object& obj)
	{
		int tmp;
		tmp = value || obj.value;
		return tmp;
	}
	int operator> (Object& obj)
	{
		int tmp;
		tmp = value > obj.value;
		return tmp;
	}


	friend ostream& operator<< (ostream&, Object&);
};

ostream& operator<< (ostream& os, Object& obj)
{
	return os << obj.value;
}
int main()
{
	Object O1(5);
	Object O2(3);
	Object O3(2);
	Object O4(0);
	Object O5(1);
	Object O6(2);
	Object O7 = ((O1 % O2)>(O3 || O4) - (O5>O6));
	cout << O7 << endl;
}

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