What is the use of Operator Overloading?
Answer / ben jacob
Operator Overloading helps users/developers use a particular
class in an intuitive manner for different kind of
operations logically possible on the class.
It's used for ease of code read and maintainability.
e.g. Date 'b' can be subtracted from another instance of
Date, say 'a', to get the difference in number of days
between the two days.
So, you would overload the subtraction operator '-' for the
Date class accordingly.
Date a("07/04/2008);
Date b("05/04/2008);
//operator overoading for '-' for Date
//returns number of days
int Date::operator-(const Date& rhsDate)
{
//wotever logic
return <number of days between the (this) date and rhsDate>
}
| Is This Answer Correct ? | 5 Yes | 0 No |
What is @functionalinterface?
What are the Differentiate between abstraction and encapsulation.
What are the major differences between late and dynamic binding?
What are the types of polymorphism?
What does the “abstract” keyword mean in front of a method? A class?
What are the features of encapsulation ?
What is an abstract property. Give an example?
Explain the abstract class modifier?
What is abstraction? How does it differ from encapsulation
What is diamond inheritance problem? How java 8 solves this problem?
Do structs support inheritance?
Why abstraction is important?