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 are the access modifiers?
Explain what an object is.
What is virtual multiple inheritance?
What are the limitations of oops?
Explain about polymorphism?
Can you give some examples of tokens?
What is the difference between a class and an object?
What is a constructor in class?
What is the difference between oop and sop?
Explain the rationale behind object oriented concepts?
What is polymorphism and abstraction?
Explain what is single and multiple inheritance?
What is the use of finalize method?
What do you mean by abstract class?
What are the features of encapsulation ?