Answer to Question #326141 in C++ for Akash

Question #326141

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

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:12:19-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