C++: Getting Started with Operator Overloading

placeholder

Operator overloading is an unusual language feature that is quite important in C++ enabling you to specify implementations of the standard operators for your user-defined types. You can overload a wide variety of operators each having a standard meaning for built-in types that can be mimicked in custom types. If used correctly this can lead to natural elegant-looking code. Begin this course by learning how to overload simple operators and explore the restrictions around overloading operators. Then discover how to overload operators as member functions of a class providing easy access to the internal state of the object. Finally focus on identifying situations where the member function implementation will not work and investigate best practices of operator overloading.