函数重载

✍ dations ◷ 2025-11-23 01:20:35 #多态,计算机编程

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

相关

  • 习惯性流产反复流产(recurrent miscarriage)是指两次或两次以上连续流产,过去称为习惯性流产(habitual abortion),而在医学研究中较常使用复发性流产(recurrent pregnancy loss 或 RPL)。造成
  • 舟部,为汉字索引中的部首之一,康熙字典214个部首中的第一百三十七个(六划的则为第二十个)。就繁体和简体中文中,舟部归于六划部首。舟部只以左方为部字。且无其他部首可用者将部
  • 永仓新八永仓 新八( 1839年5月23日-1915年1月5日)新选组第二队队长,剑术师范,幼名荣吉、荣治。讳载之(のりゆき)。原籍松前藩(今北海道松前郡),为担任松前藩江户定府代理永仓勘次的次男。弘
  • 大觉寺统大觉寺统是镰仓时代后期日本皇室的一个家族,与另一支家族持明院统形成对立局面。后嵯峨天皇禅位予其子后深草天皇,又反悔,逼退了后深草天皇,立了另外一位爱子亀山天皇,后深草天皇
  • 雷恪生雷恪生(1936年2月21日-),山东牟平人,中国话剧、电影、电视剧男演员,中国戏剧协会会员。中国国民党革命委员会成员,一级演员,享受中华人民共和国国务院特殊津贴。他的父母都是戏迷,194
  • 斯诺克北爱尔兰公开赛斯诺克北爱尔兰公开赛是一项斯诺克积分排名赛,创办于2016年。比赛在北爱尔兰贝尔法斯特举办。
  • 威廉·阿姆斯特朗,第一代阿姆斯特朗男爵威廉·乔治·阿姆斯特朗,第一代阿姆斯特朗男爵,CB,FRS(William George Armstrong, 1st Baron Armstrong,1810年11月26日-1900年12月27日),英国工程师,阿姆斯特朗惠特沃思公司的创始人
  • 宋一鹤宋一鹤(?-1643年),号鹤峰,顺天宛平人。明末诸生,见天下大乱,开始研究兵法。崇祯三年(1630年)庚午科乡试中举人,授教谕。曾任丘县知县,承天知县,有政声。巡按御史禹好善荐任兵部员外郎,不久
  • 万加因德拉努区万加因德拉努区(马达加斯加语:Vangaindrano),是马达加斯加的行政区,位于该国东南部,由阿齐莫-阿齐那那那区负责管辖,首府设于万加因德拉努,面积4,861平方公里,2011年人口312,302,人口
  • 毋盐氏毋盐氏,一作无盐氏。西汉初年长安子钱家,即高利贷者。齐国无盐邑大夫之后,史失其名。毋盐氏是大商人兼大高利贷主。汉景帝三年(前154年)吴楚七国之乱,汉景帝曾征发许多列侯、封君