the ability to create multiple functions of the same name with different implementations
This was pretty much a gamer changer for me.
I can not recall the number of times when creating a function, that with one little addition (say, printing a string instead of a number), I’d either have to check in the function, or worst yet, do a switch statement on a function that was the exact same except for some parameter check.
Thank you overloading. I can’t wait to use you for real.