Chapter 8. Operator Overloading
In This Chapter
• Overloading Unary Operators 320
• Overloading Binary Operators 328
Operator overloading is one of the most exciting features of object-oriented programming. It can transform complex, obscure program listings into intuitively obvious ones. For example, statements like
d3.addobjects(d1, d2);
or the similar but equally obscure
d3 = d1.addobjects(d2);
can be changed to the much more readable
d3 = d1 + d2;
The rather forbidding term operator overloading refers to giving the normal C++ operators, such as +
, *
, <=
, and +=
, additional meanings when they are applied ...
Get Object-Oriented Programming in C++, Fourth Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.