函数重载

✍ dations ◷ 2025-11-30 08:14:15 #多态,计算机编程

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

相关

  • 阿巴卡韦阿巴卡维(英语:Abacavir,简称  ABC )是预防及治疗艾滋病的药物。本品属于核苷类(英语:nucleoside analog)反转录酶抑制剂(NRTI 药物),借由阻断人类免疫缺乏病毒(HIV)必需的反转录酶发挥
  • 皮托管皮托管(法语:pitot,发音: /ˈpiːtoʊ/,又称空速管、皮氏管)是一种测量压强的仪器,可用来测量流体运动速度。皮托管由法国工程师亨利·皮托(英语:Henri Pitot)于十八世纪初发明 并在十
  • 五曹算经五曹算经是北周甄鸾编撰的的算术书,是算经十书之一。全书五卷:今有田广从各五十六步,问为田几何? 答曰:一十三亩奇十六步。今有丁八千九百五十八人,凡三丁出一兵、问出兵几何? 答曰
  • 清河门区清河门区是辽宁省阜新市下辖的一个市辖区。下辖4个街道、2个镇:
  • 可穿戴式智能产品可穿戴式电脑(Wearable computer)为可穿戴于身上出外进行活动的微型电子设备。此种电脑由轻巧的设备构成、利用手表类小机械电子零件组成,达成像头戴式显示器(HMD)一般,使得电脑更
  • 多关节炎多关节炎(英语:polyarthritis)是一次有五个或五个以上关节同时发炎的。自身免疫是常见的病因。多关节炎可能发生在任何年龄,且没有特别的性别偏向。若一次只有一个关节受影响的
  • 维托·吉卡隆尼维托·吉卡隆尼(Vito Giacalone,本名Vito William "Billy Jack" Giacalone,1923年4月16日-2012年2月19日)是一名底特律的美国犯罪组织人物,在底特律合伙企业(英语:Detroit Partnersh
  • 鸟苷二磷酸甘露糖鸟苷二磷酸甘露糖(英语:Guanosine diphosphate mannose或GDP-mannose)是一种核苷酸糖(英语:nucleotide sugar),在代谢中作为糖基转移酶(英语:glycosyltransferase)的糖基供体(英语:Glyco
  • 安东尼·亚历山德里尼安东尼·亚历山德里尼(英语:Anthony Alessandrini,1921年8月28日-1985年9月23日),以艺名东尼·阿列斯(Tony Aless)著称,是一名美国爵士钢琴家、编曲、作曲家和音乐家。
  • 阿达尔贝特·施蒂弗特施蒂弗特(Adalbert Stifter,1805年10月23日-1868年1月28日),1805年生于波希米亚上普兰(今捷克上普拉纳),是一位奥地利作家、诗人、画家、教育家。知名作品包括《雪山水晶和莱辛寓言