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 oops and why we use oops?
What is class and example?
What is the fundamental idea of oop?
What is Difeerence between List obj=new ArrayList(); and ArrayList obj=new ArrayList()?
Can destructor be overloaded?
What is difference between abstraction and encapsulation?
What is a superclass in oop?
What is polymorphism and types?
What is encapsulation with real life example?
What is encapsulation selenium?
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 is static in oop?
write a C++ program for booking using constructor and destructor.
What is encapsulation in oop?
What is overriding in oops?