Computer Science, asked by akhterzaib421, 8 months ago

Using Operator overloading write code for the following expression.

Result = ((ob1 + ob2)3

* (ob1+ ob2)2) / (ob1 –ob2)​

Answers

Answered by rubyjha01041986
1

Answer:

brother i dont know i am in 6th c class i have just now started my 6th class

Answered by beenadhailabisht
0

Answer:

In C++, stream insertion operator “<<” is used for output and extraction operator “>>” is used for input.

We must know following things before we start overloading these operators.

1) cout is an object of ostream class and cin is an object istream class

2) These operators must be overloaded as a global function. And if we want to allow them to access private data members of class, we must make them friend.

Why these operators must be overloaded as global?

In operator overloading, if an operator is overloaded as member, then it must be a member of the object on left side of the operator. For example, consider the statement “ob1 + ob2” (let ob1 and ob2 be objects of two different classes). To make this statement compile, we must overload ‘+’ in class of ‘ob1’ or make ‘+’ a global function.

The operators ‘<<' and '>>' are called like 'cout << ob1' and 'cin >> ob1'. So if we want to make them a member method, then they must be made members of ostream and istream classes, which is not a good option most of the time. Therefore, these operators are overloaded as global functions with two parameters, cout and object of user defined class.

Similar questions