what is a binary overloading
Answers were Sorted based on User's Feedback
Answer / badmoon
Overloading binary operators (C++ only)
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 ? | 4 Yes | 2 No |
Answer / sandhya.v
When u overload a nonstatic member with single parameter
or nonmember with more than one parameter with the same
name ..
Is This Answer Correct ? | 3 Yes | 1 No |
c++ is a purely oop concept?
What is a template?
What is virtual function?where and when is it used?
What do we mean by a hidden argument in a function?
What is property in oops?
Is react oop?
OOP'S advantages of inheritance include:
When you define a integer it gets stored in which data structure?(Stack or a heap)
What is the difference between inheritance and polymorphism?
write a program which best describes polymorphism in real world?
2 Answers CTS, Infosys, NexGen,
What is interface in oop?
What are callback functions in c++