函数重载

✍ dations ◷ 2025-12-03 09:41:42 #多态,计算机编程

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

相关

  • 临床流行病学临床流行病学是将流行病学知识应用于临床实践。从70年代以来开始盛行,循证医学是临床流行病学应用的表现。与一般的流行病学一样,临床流行病学也分为描述型和分析型两类。
  • 伊本·赫勒敦伊本·赫勒敦(阿拉伯语:ابن خلدون‎,1332年5月27日-1406年3月19日),全名为阿布·扎伊德·阿卜杜勒拉赫曼·本·穆罕默德·本·赫勒敦·哈德拉米(阿拉伯语:أبو زيد ع
  • 真空泵真空泵是制造真空的一种机械,它可以把一个密闭的或半密闭的空间中空气排出或者吸收,达到局部空间的相对真空。常见的真空泵有往复式真空泵、水环泵、分子泵、旋片式真空泵、活
  • 丹麦大学列表下面是丹麦各大学的列表:THE-QS世界大学排名:
  • 张广学张广学(1921年1月31日-2010年2月24日),山东定陶人,回族,中国昆虫学家。1946年毕业于中央大学农艺系。中国科学院动物研究所研究员。1991年当选为中国科学院院士(学部委员)。
  • 新潟县坐标:37°37′N 138°52′E / 37.617°N 138.867°E / 37.617; 138.867新潟县(日语:新潟県/にいがたけん〔にひがたけん〕 Niigata ken */?)是日本的县份之一,位于本州中部日本
  • 慕容廆慕容廆(269年-333年6月4日),字弈洛瓌,昌黎棘城(今辽宁义县)人。晋朝时鲜卑人,慕容部首领慕容涉归之子,前燕建立者慕容皝之父,吐谷浑第一代首领慕容吐谷浑是其庶兄。慕容廆年纪轻轻就已
  • 鲁道尔夫·埃里希·拉斯伯鲁道尔夫·埃里希·拉斯伯(德语:Rudolf Erich Raspe,1736年3月-1796年11月16日),德国作家和科学家,虚构人物闵希豪森男爵的创造者。出生于汉诺威,在哥廷根大学学习法学,后来担任过该
  • 八丈岛似烟管蜗八丈岛似烟管蜗(学名:)是一种会呼及空气的陆地蜗牛的物种,柄眼类支序似烟管蜗牛科琉球似烟管蜗牛属的成员,是一种陆生的有肺类腹足纲软体动物。本物种原生于日本伊豆群岛的八丈岛
  • 比宾卡比宾卡(Bibingka)是菲律宾圣诞节的传统食品,是一种用糯米粉烤制而成的蛋糕。其他材料主要是椰子汁或水。在陶瓦上盖上香蕉叶,再置于烧热的煤炭上。在香蕉叶上倒入米浆,再盖上另一