函数重载

✍ dations ◷ 2025-11-29 15:56:50 #多态,计算机编程

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

相关

  • 国画水墨画,是中国绘画的代表,也就是狭义的“国画”,并传到东亚其他地区。基本的水墨画仅用水与黑墨,只有黑与白之分,后来发展出有其他彩色的水墨画与花鸟画,后者有时也称为彩墨画。中
  • 垃圾信件垃圾电邮(英语:email spam)是滥发电子消息中最常见的一种,指的就是“不请自来,未经用户许可就塞入信箱的电子邮件”。垃圾电邮的主要特性包括:垃圾电邮的防制:“SPAM”最初是一个罐
  • 飞廉飞廉,亦作蜚廉,是中国神话中的神兽,掌管风,被称为风伯(风神),其形象为鸟身鹿头或者鸟头鹿身。秦人的先祖之一为飞廉(蜚廉),古代楚地以飞廉为风伯。广泛分布于亚欧草原的鹿石其造型也是
  • 花蜜是开花植物的花内蜜腺等分泌的一种主要成分是小分子糖类、比如双糖的蔗糖、单糖的果糖、葡萄糖及半乳糖、甚或三糖棉子糖,四糖水苏糖等的混和物,其种类与比例会随物种甚或
  • 布莱德雷欧洲盟国远征军最高司令部美墨边境服役第二次世界大战奥马尔·纳尔逊·布拉德利(英语:Omar Nelson Bradley,1893年2月12日-1981年4月8日),是美国陆军的五星上将,第二次世界大战期间
  • 俄罗斯战略火箭军俄罗斯战略火箭军,又称战略导弹部队(俄语:Ракетные войска стратегического назначения),是俄罗斯联邦以及前苏联的战略打击部队,其地位
  • 激man!《激マン!》(げきマン)是日本漫画家永井豪的自传漫画作品。在《周刊漫画Goraku(日语:週刊漫画ゴラク)》(日本文芸社)连载。描绘了作者自己在创作众多作品时的背景与心态,并描述了漫
  • 小奥利弗·沃尔科特小奥利弗·沃尔科特(Oliver Wolcott, Jr.,1760年1月11日-1833年6月1日),美国律师、政治家,曾任美国财政部长(1795年-1800年)和康涅狄格州州长(1817年-1827年)。Template:康涅狄格州州
  • 田代皖一郎田代皖一郎(日语:たしろ かんいちろう (Kanichiro Tasiro)、1881年10月1日 - 1937年7月16日)、日本陆军中将。佐贺县出身。陆士15期、陆大25期。1932年一·二八事变前临时担任
  • 肖恩·勒马斯肖恩·弗朗西斯·勒马斯(爱尔兰语:Seán Francis Lemass,原名约翰·弗朗西斯·勒马斯(爱尔兰语:John Francis Lemass);1899年7月15日-1971年5月11日)是爱尔兰共和党政治家,曾于1959年