Answer to Question #326253 in C++ for gayathri

Question #326253

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


1
Expert's answer
2022-04-09T17:54:13-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++ ()
	{
		Object tmp;
		tmp.value = value + 1;
		return tmp;
	}
	Object operator-(Object& obj)
	{
		Object tmp;
		tmp.value = value - obj.value;
		return tmp;
	}
	Object operator* (Object& obj)
	{
		Object tmp;
		tmp.value = value * obj.value;
		return tmp;
	}
	Object operator= (int v)
	{
		Object tmp;
		tmp.value = v;
		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(1);
	Object O5(1);
	Object O6 = ((O1 + O2) - (O3*O4) * (++O5));
	cout << O6 << 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