Operator Overloading
◀ Inline Function▶ Operator Overloading for Member Functions Amazon
Operator overloading is perhaps one of the most powerful tools that C++ provides. The idea is to make an operator work with multiple data types. For example,
cout is a heavily overloaded function because you can use it to output an
int, a
char, and a
string.
However, when you want cout to work with user-defined class objects, you need to write a function to overload cout even further. You can overload an operator inside a class as a member function or outside a class as a non-member function. We’ll explore both ways in the following sections!
◀ Inline Function▶ Operator Overloading for Member Functions