I'm learning C++ and I'm confused about true meaning of overloaded operators and functions.
In local literature I've used, there is a translation of overloaded functions with "load" as a noun, not as a verb - so it has the meaning of "an excessive load or burden" although in this case, as I understood it, nothing is "overloaded" in that sense (e.g. similar to circut overload).
If we consider "load" as an verb, then it means function is "loaded once more time", over the existing definition.
Am I on the right path, and what would be the proper interpretation of "overloading" in the case of programming?
The term overloading in programming stems from semantic overloading - i.e. assigning multiple meanings to a certain word or phrase.
In case of C++, the same function or operator can be overloaded - meaning there can be multiple versions of it for different argument types. Which of the overloads is invoked is then determined from the context of the call by the process called overload resolution.