Answer Posted / 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 |
Post New Answer View All Answers
What is a pure virtual function?
Explain the rationale behind object oriented concepts?
How can we restrict inheritance for a class so that no class can be inherited from it?
what is full form OOP?
What is polymorphism and abstraction?
Explain about inheritance hierarchies?
Explain about the relationship between object oriented programming and databases?
What do you mean by "explicitly implemeting an interface". Give an example?
Define exceptions?
Can we reduce the visibility of the inherited or overridden method ?
Write down how will you create a Binary tree?
Explain what is an object?
Can I implement polymorphism using abstract class?
How do we implement serialization actually?
What is operator overloading?