函数重载
电脑编程 / 維基百科,自由的 encyclopedia
親愛的 Wikiwand AI, 讓我們通過簡單地回答這些關鍵問題來保持簡短:
你能列出最重要的事實和統計數據嗎 方法重载?
為 10 歲的孩子總結這篇文章
顯示所有問題
函数重载(英語:function overloading)或方法重载,是某些编程语言(如 C++、C#、Java、Swift、Kotlin 等)的特性,允许创建多个具有不同实现的同名函数。对重载函数的调用会运行其适用于调用上下文的具体实现,即允许一个函数调用根据上下文执行不同的任务。
此條目需要擴充。 (2012年7月2日) |
例如,doTask()
和 doTask(object o)
是重载函数。调用后者必须传入一个 object
参数,而调用前者时则不需要参数。一个常见的错误是在第二个函数中为 object
分配一个缺省值,这将会导致意义模糊的调用错误,因为编译器不知道使用这两种方法中的哪一种。
另一个例子是 Print(object o)
函数,它根据是打印文本还是照片来执行不同的操作。这两个不同的功能可以重载为 Print(text_object T); Print(image_object P)
。如果我们为程序中将要“打印”的所有对象编写重载的打印函数,就不必担心 object
的类型,再次调用相应的函数,调用始终是:Print(something)
。