函数重载

✍ dations ◷ 2025-11-27 16:06:40 #多态,计算机编程

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

相关

  • 中山中山(地貌学)指绝对高度为1000-3500m,相对高度为500-1000m的山地。山坡的坡度平均为10°-25°。根据外貌又可以分为:具有缓和形体的中山;具有较陡峭形体的中山(如荒漠中一些中山);具
  • 仰头大笑《仰头大笑》(英语:Look Up and Laugh)是由巴兹尔·迪恩执导的1935年英国喜剧电影,由格雷西·菲尔兹、艾尔弗雷德·德雷顿和道格拉斯·韦克菲尔德主演。 这部电影因费雯·丽早期
  • 琥珀酰CoA琥珀酰辅酶A(英语:Succinyl-Coenzyme A)是一个琥珀酸与辅酶A的组合物。它在三羧酸循环重视一个重要的中间产物,在那里它合成自α-酮戊二酸,此步骤由α-酮戊二酸脱氢酶经脱羧作用
  • 地中海僧海豹地中海僧海豹(学名:Monachus monachus)是一种僧海豹。它们现存只有350-450只,是世上最为稀有的鳍足类,也是最为濒危的哺乳动物之一。 它们分布在地中海及东大西洋近北回归线的海
  • 时代计划时代计划(英语:Tempora),又译颞颥计划,是英国政府通信总部(GCHQ)的秘密计算机大规模监控系统代号。这个系统的功能是暂时存储经光纤传输的大部分互联网通讯,以便在事后作进一步分析
  • 弗蕾德里克·路易丝 (黑森-达姆施塔特)弗蕾德里克·路易丝(德语:Friederike Luise,1751年10月16日-1805年2月25日),普鲁士王后(英语:List of Prussian consorts),丈夫是腓特烈·威廉二世。1769年,弗蕾德里克·路易丝与腓特烈
  • 王炬王炬(1911年12月10日-2003年8月7日),字子和,本名惠林,笔名华步庭主,外号“太极胆”,山东省潍县人。王炬一生从事杨氏太极武艺的传承及国语文教育事业,对保存中国传统文化功不可没,可谓
  • 安利国安利国(1958年11月1日-),山东利津人,中国生物学家,山东师范大学教授,民盟山东省委副主委。1992年12月加入民盟。1985年毕业于山东师范大学生物系。1998年7月在山东大学获博士学位。
  • 吴可熙吴可熙(Wu Ke-Xi,1983年2月6日-),台湾女演员,2014年以电影《冰毒》获得加拿大电影电视节最佳女主角奖,并获提名第15届华语电影传媒大奖最佳女主角奖 。2015年以短片《海上皇宫》获
  • 分贝毫瓦分贝毫瓦(dBm,全写为“decibel relative to one milliwatt”)为一个指代功率的绝对值,而不同于dB只是一个相对值。任意功率P(mW)与xdBm换算的公式如下:以及 例如,1毫瓦(1 mW)换