函数重载

✍ dations ◷ 2025-12-11 00:56:32 #多态,计算机编程

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

相关

  • 离子通道离子通道(英语:Ion channel)是一种膜蛋白,它通过允许某种特定类型的离子依靠电化学梯度穿过该通道,来帮助细胞建立和控制质膜间的微弱电压压差(见动作电位)。这些离子通道存在于所
  • Index FungorumIndex Fungorum是一个免费的真菌学线上数据库,由英国伦敦的基尤皇家植物园(英语:Royal Botanic Gardens, Kew)、新西兰的土地保护研究所(英语:Landcare Research)与中国科学院微生
  • 泛函分析泛函分析(英语:Functional Analysis)是现代数学分析的一个分支,隶属于分析学,其研究的主要对象是函数构成的函数空间。泛函分析历史根源是由对函数空间的研究和对函数的变换(如傅
  • 白垩纪-第三纪大灭绝事件白垩纪-古近纪灭绝事件(简称K-Pg事件、K-Pg灭绝),旧称为白垩纪﹣第三纪灭绝事件(简称K-T事件、K-T灭绝),俗称恐龙大灭绝,是地球历史上的第五次以及最后一次大规模物种灭绝事件、也是
  • 李纳-维谢势在电动力学里,李纳-维谢势指的是移动中的带电粒子的推迟势。从麦克斯韦方程组,可以推导出李纳-维谢势;而从李纳-维谢势,又可以推导出一个移动中的带电粒子所生成的含时电磁场。
  • 蛇蜥亚目蛇蜥亚目(学名:Anguimorpha)有时分类层级为蛇蜥下目,属于爬行纲有鳞目的一个演化支,包含:新蛇蜥下目的蛇蜥科(如蛇蜥、鼍蜥等)、异蜥以及毒蜥科(如希拉毒蜥、连珠蜥蜴)以及古蛇蜥下目(
  • 刘筠刘筠(1929年11月17日-2015年1月21日),湖南武冈人,中国鱼类生理学家、鱼类繁殖和育种专家,第六、七、八届全国政协委员。曾任湖南师范大学副校长、湖南省科协原副主席等职。长期从
  • 慕亚林县慕亚林县(马来语:Daerah Muallim),是马来西亚霹雳州东南部的一个县,其面积为934平方公里,2016年人口为69,639。该县北临马登巴冷县,西临峇眼拿督县,南以安南河和雪兰莪州乌鲁雪兰莪
  • 切尔尼亚霍夫斯克切尔尼亚霍夫斯克(俄语:Черняхо́вск) ,又称因斯特堡(德语:Insterburg),立陶宛语称“Įsrūtis”,波兰语称“Wystruć”,俄罗斯加里宁格勒州的一座城市,2002年人口普查人口44
  • 台巴子台巴子(上海话拼音:dhebazi,发音:'"`UNIQ--templatestyles-00000001-QINU`"')是中国大陆人或非台湾人士对台湾人的歧视语,意为“来自台湾的乡巴佬”,不同语境下亦包含凯子、傻瓜和