函数重载

✍ dations ◷ 2025-12-08 12:20:47 #多态,计算机编程

函数重载(英语:function overloading),是Ada、C++、C#、D和Java等编程语言中具有的一项特性,这项特性允许创建数项名称相同但输入输出类型或个数不同的子程序,它可以简单地称为一个单独功能可以执行多项任务的能力。

Java支持函数重载。当多个同名函数的形式参数的数据类型不同或数量不同时,就构成了函数的重载。

 1 public class Test{ 2     public void A(){                //这是一个无形式参数名称为A的函数。 3          4     } 5     public void A(int a){           //这个函数有一个数据类型为int的函数,函数数目不同,故构成重载。 6          7     } 8     public void A(String a){        //这个函数数据类型为String,形式参数的数据类型不同,故构成重载。 9         10     }11     public void A(int a,int b){     //这个函数有两个形式参数,故构成重载。12         13     }14     public int A(int a,String b){    //这个函数的第二个形式参数的数据类型与上一个函数的数据类型不同,故构成重载。15         /*16         重载的函数的返回值可以不同,但是如果两个或多个函数只有返回值不同,不足以构成重载。17         */18     }19 }

构造器重载

Java

Java中的构造器可以重载,重载方式与普通函数的重载方法一样,唯一不同的就是返回值不可以更改。

对于名字屏蔽(英语:name masking),C++规定不存在跨作用域(scope)的名字重载。即内层作用域的函数名字将屏蔽掉外层作用域的同名函数名字。

C++子类型的成员函数名将屏蔽其基类型的同名成员函数名,即被继承类与派生类的同名成员函数名不构成函数名重载。除非在子类型中用using关键字显式引入基类型的成员函数名。

相关

  • 3d6 4s22, 8, 14, 2蒸气压第一:762.5 kJ·mol−1 第二:1561.9 kJ·mol−1 第三:2957 kJ·mol−1 (主条目:铁的同位素铁(Iron)是一个化学元素,化学符号是Fe (源自拉丁语 ferrum),原
  • 流感甲型流行性感冒病毒属(Influenzavirus A) 乙型流行性感冒病毒属(Influenzavirus B) 丙型流行性感冒病毒属(Influenzavirus C)流行性感冒病毒,简称流感病毒,是一种造成人类及动
  • α-酮戊二酸脱氢酶复合体酮戊二酸脱氢酶复合体(英语:oxoglutarate dehydrogenase complex,缩写OGDC;或称英语:α-ketoglutarate dehydrogenase complex)是一个复合酶,因其在三羧酸循环中的作用而众所周知。
  • 撒娇撒娇又叫嗲、卖萌,粤语叫诈娇,是一种可爱的情感表示,具有吸引眼球的效应,包括但不限于通过可爱的声音/娃娃音、面部表情和手势表达。“撒娇”字面上指一种娇媚的表现,亚洲年轻男
  • 拜伦龙拜伦龙属(学名:Byronosaurus)是伤齿龙科恐龙的一个属,生活于上白垩纪。它的属名是纪念拜伦先生(Byron Jaffe),以感谢他及其家人对蒙古科学院、美国自然历史博物馆的古生物学挖掘团
  • 肥皂 (电影)《肥皂》(丹麦语:En Soap)是2006年的电影作品,为丹麦导演佩妮莱·费雪·克里斯藤森(丹麦语:Pernille Fischer Christensen)执导的第一部剧情长片。本片使用了许多带有逗马风格的手
  • 俄罗斯联邦功勋外交工作者俄罗斯联邦功勋外交工作者(俄语:Заслуженный работник дипломатической службы Российской Федерации),是俄罗斯
  • 安塞尔姆·加埃唐·德马雷安塞尔姆·加埃唐·德马雷(法语:Anselme Gaëtan Desmarest,1784年3月6日-1838年6月4日)是一位法国动物学家,其父亲是地质学家尼古拉斯·德马雷(Nicolas Desmarest),其子安塞尔姆·塞
  • 史岱文森高中坐标:40°43′06″N 74°00′51″W / 40.718315°N 74.014249°W / 40.718315; -74.014249史岱文森高中(英语:Stuyvesant High School,发音: 喜剧表演员康纳·欧布莱恩(2006)。2
  • 九芎坑断层九芎坑断层(英语:Chiuchiunkeng Fault),位于台湾西南部的活动断层,属于逆移断层,约呈北北东走向,由云林县古坑向南延伸至嘉义县竹崎附近,长约17公里。由野外地质调查结果,九芎坑断层