函数重载

✍ dations ◷ 2025-10-14 17:23:00 #多态,计算机编程

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

相关

  • 自由民主党自由民主党(日语:自由民主党/じゆうみんしゅとう Jiyū minshu tō */?)(英语:Liberal Democratic Party of Japan),简称自民党、自民,是日本大型政党,1955年成立后长期执政,仅在19
  • 元素符号列表本条目提供按元素序号排列的元素列表。
  • 金属探测器金属探测器利用电磁感应的原理,利用有交流电通过的线圈,产生迅速变化的磁场。这个磁场能在金属物体内部能感生涡电流。涡电流又会产生磁场,倒过来影响原来的磁场,引发探测器发出
  • 韩国国际广播电台坐标:35°50′00″N 126°50′00″E / 35.83333°N 126.83333°E / 35.83333; 126.83333韩国国际广播电台(韩语:KBS 월드 라디오,简称韩广)是大韩民国的官方国际广播电台,也是韩国
  • 清硬颚近音清硬颚近音是一种辅音,使用于一些口语中。国际音标写作⟨ j̊ ⟩。清硬颚近音在很多情况下能被视为清化闭前不圆唇元音的semivocalic版本(如),此二者几乎相同(英语:distinctive
  • 阿列尔·费尔南德斯阿列尔·费尔南德斯(Ariel Fernandez,出生名 阿列尔·费尔南德斯·斯提格里亚诺, 1957年4月18日-)是一位阿根廷–美国双重国籍的物理化学家,1984年在耶鲁大学获化学物理专业博士
  • 日向敏文日向敏文(1955年2月23日 - )出生于日本东京的作曲家・编曲家。毕业于伯克利音乐学院。已发行30余张唱片,包括原创专辑、电视剧原声配乐、广告配乐等。同时也为松隆子、中山美穂
  • 镇海里 (屏东县)坐标:22°27′35″N 120°26′37″E / 22.4596986°N 120.4436845°E / 22.4596986; 120.4436845镇海里为台湾屏东县东港镇辖下之一里,位于东港镇西南部。北方以镇海路与兴海
  • 黄毒蝇鹅膏菌 (G.F.Atk.) E.-J.Gilbert (G.F.Atk.) Murrill黄毒蝇鹅膏菌(学名:)是鹅膏菌科的一种蕈。菌盖显橙黄色,并带有黄橙色的疣点;菌环为黄橙色;有着从白至橙的菌茎。该蕈常见于北美东部
  • 猪儿粑猪儿粑是源自流行于川西、川南及贵州遵义、云南昭通的小吃,分为咸馅、甜馅两种口味。猪儿粑外皮用八成上熟糯米加二成稻米制成,咸馅以猪肉、冬笋、葱、味精、盐等为原料,甜馅以