Wikidata facts
Show 1 more fact
- Stack Exchange tag
- stackoverflow.com/tags/overloading
Sources (2)
via Wikidata · CC0
Article · 中文
函数重载(英語:function overloading)或方法重载,是某些编程语言(如 C++、C#、Java、Swift、Kotlin 等)具有的一项特性,该特性允许创建多个具有不同实现的同名函数。对重载函数的调用会运行其适用于调用上下文的具体实现,即允许一个函数调用根据上下文执行不同的任务。 例如,doTask 和 doTask(object o) 是重载函数。调用后者,必须传入一个 object 作为参数,而调用前者时则不需要参数。一个常见的错误是在第二个函数中为 object 分配一个缺省值,这将会导致意义模糊的调用错误,因为编译器不知道使用这两种方法中的哪一种。 另一个例子是 Print(object o) 函数,它根据是打印文本还是照片来执行不同的操作。这两个不同的功能可以重载为 Print(text_object T); Print(image_object P)。如果我们为程序中将要“打印”的所有对象编写重载的打印函数,就不必担心 object 的类型,再次调用相应的函数,调用始终是:Print(something)。
Abstract from DBpedia / Wikipedia · CC BY-SA
Connections
subroutine
Entity
type system
Entity
constructor
Entity
type signature
Entity
International Standard Book Number
Entity
Q15777
Entity
programming language
Entity
Python
Entity
Java
Entity
Q2407
Entity
Q2370
Entity
compiler
Entity
object-oriented programming
Entity
Fortran
Entity
machine code
Entity
Q154755
Entity
Bjarne Stroustrup
Entity
Q3816639
Entity
Q575650
Entity
Q17118377
Entity