函数重载

✍ dations ◷ 2025-12-02 07:57:55 #多态,计算机编程

函数重载(英语: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关键字显式引入基类型的成员函数名。

相关

  • 嗜盐生物嗜极生物(英文:Extremophile),或者称作嗜极端菌,是可以(或者需要)在极端环境(英语:extreme environment)中生长繁殖的生物,通常为单细胞生物。与此相对的,在较为温和的环境中生活的生物,
  • 大都市区大都市带(英语:megalopolis,亦作megapolis、megaregion或supercity),又译大都市区,通指大致相邻的都会区的链,它们可能在某种程度上分离,也可能连成一片连续的城市区域。中文的城市
  • 那拉那拉氏(满语:ᠨᠠᡵᠠᡥᠠᠯᠠ,转写:Nara hala),汉字亦写作纳喇氏、纳兰氏等,是满族姓氏,位列满族八大姓之一,亦为明朝末期海西女真四部贝勒的家族姓氏。同时期,那拉氏还散居于长白山
  • 俄罗斯联邦委员会无党派(170):俄罗斯联邦会议联邦委员会(俄语:Сове́т Федера́ции Федерального Cобрания Российской Федерации)是俄罗斯
  • 李森茂李森茂(1929年-1996年6月18日),天津宁河县人。1988年至1992年担任中华人民共和国铁道部部长。于1949年加入中国共产党。1982年任铁道部副部长。1988年被选为中华人民共和国铁道
  • 2018年亚洲运动会射箭比赛-混合团体复合弓2018年亚洲运动会射箭比赛-混合团体复合弓项目于8月22日至8月27日于朋卡诺体育场射箭场举行 。淘汰赛于8月24日举办。
  • 任天堂力量《任天堂力量》(英语:)是一本刊登与任天堂相关的电子游戏新闻及攻略的月刊杂志。本刊由任天堂美国于1988年创刊并且作为内部发行,后独立运营。在《任天堂力量》发行第222期(2007
  • 帕特里克·赫罗索夫斯基帕特里克·赫罗索夫斯基(斯洛伐克语:;1992年4月22日-)是一位斯洛伐克足球运动员。在场上的位置是中场。他现在效力于比利时甲级联赛A球队亨克。他也代表斯洛伐克国家足球队参赛。
  • “结城友奈是勇者”勇者社活动报告“结城友奈是勇者”勇者部活动报告()是音泉在2014年10月13日到2015年5月25日开始播放的‘结城友奈是勇者’关连的网络广播节目。全32回。从2015年8月10日到2017年9月25日起以
  • 驴骡驴骡(学名:),正式名称“��”。雌驴和雄马的种间杂种。外貌似驴。耐粗饲,适应性和抗病能力强,挽力大而持久,但不及马骡。主要分布于中国华北地区。