Answer to Question #325931 in C++ for Vipin Singh Bohra

Question #325931

Q2: Write a program to overload operators in the same program by writing suitable operator memb

functions for following expression:

07= ((01 % 02)(03 || 04) - (05>06)) [Here 01,02,03,04,05,06 and 07 are objects of a cla

"overloading", and this class is having one integer data member]



1
Expert's answer
2022-04-10T03:11:55-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