编程中“重载”一词的真正含义
我正在学习 C++,但我对重载运算符和函数的真正含义感到困惑。
在我使用过的本地文献中,有一个重载函数的翻译,其中“负载”是名词,而不是动词——所以它的意思是“过度的负载或负担”,尽管在这种情况下,正如我所理解的,从这个意义上说,没有什么是“超载”的(例如类似于电路超载)。
如果我们将“加载”视为动词,那么它意味着函数在现有定义上“再次加载一次”。
我在正确的道路上,在编程的情况下对“重载”的正确解释是什么?
回答
编程中的术语重载源于语义重载- 即为某个单词或短语分配多种含义。
在 C++ 的情况下,可以重载相同的函数或运算符——这意味着它可以有多个版本用于不同的参数类型。然后由称为重载解析的进程根据调用上下文确定调用哪个重载。