Pro lesson · Preview
Function & Operator Overloading
One name, several type-specific implementations the compiler picks for you, and giving your own types natural operators, without the runtime cost of C's void* or tagged dispatch.
20 min read
This lesson is part of Pro
Upgrade to unlock the full lesson and the complete interview Q&A.
Unlock with Pro5 interview questions on this topic
Each one opens a full worked answer.
What is function overloading and when is the choice resolved?Can you overload a function on return type alone? Why or why not?What does operator overloading buy you, and when should you avoid it?Is overloading the same as polymorphism?Why is overloading safe to use on a microcontroller when some C++ features aren't?
This is just the start
Sign up free to track your progress through this course, mark lessons complete, and work through the full interview Q&A.
More in C++ for Embedded
C++ vs C for EmbeddedClasses & EncapsulationConstructors, Destructors & RAII
References vs Pointers
const Correctness & constexpr
Templates: The Basics