write a short note on Overloading of Binary Operator?
Answer Posted / rupinder
You overload a binary unary operator with either a nonstatic
member function that has one parameter, or a nonmember
function that has two parameters. Suppose a binary operator
@ is called with the statement t @ u, where t is an object
of type T, and u is an object of type U. A nonstatic member
function that overloads this operator would have the
following form:
return_type operator@(T)
A nonmember function that overloads the same operator would
have the following form:
return_type operator@(T, U)
An overloaded binary operator may return any type.
The following example overloads the * operator:
struct X {
// member binary operator
void operator*(int) { }
};
// non-member binary operator
void operator*(X, float) { }
int main() {
X x;
int y = 10;
float z = 10;
x * y;
x * z;
}
The call x * y is interpreted as x.operator*(y). The call x
* z is interpreted as operator*(x, z).
| Is This Answer Correct ? | 9 Yes | 4 No |
Post New Answer View All Answers
What is destructor in oop?
Can you explain polymorphism?
What is the benefit of oop?
What is overloading and its types?
What do you mean by overloading?
Following are the class specifications: class {int a}; class {int b}; Using friend funtion,calculate the max of two objects and display it.
What is multilevel inheritance explain with example?
What is abstraction with example?
What are objects in oop?
if i have same function with same number of argument but defined in different files. Now i am adding these two files in a third file and calling this function . which will get called and wht decide the precedence?
What does and I oop and sksksk mean?
What is the use of oops?
Why do we use encapsulation in oops?
What are the types of abstraction?
What is polymorphism in oop example?