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
Can you give some examples of tokens?
what three "domains" are considered during analysis modeling?
What is the default access modifier for a class,struct and an interface declared directly with a namespace?
What is the function of dynamic typing?
Do we require parameter for constructors?
When will you use an interface and abstract class?
What are inner classes and what is the practical implementation of inner classes?
Explain method overriding.
What are abstract methods?
What is constructor and virtual function? Can we call virtual funciton in a constructor?
Define Data Abstraction. What is its importance?
What is the best tool for modeling and ORM framework
What are the features that are provided to make a program modular?
What is Overloading ? Is it similar to overriding ?
Why we use oops concepts? What is its advantage?