函数重载

✍ dations ◷ 2025-11-28 13:39:43 #多态,计算机编程

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

相关

  • 脓疮脓疡(拉丁语:abscessus; 德语:Abszess; 法语:Abcès; 英语:Abscess)又称作脓疮、脓肿。指的是在身体组织中蓄积的脓。接近体表的脓疡会有红、肿、热、痛等症状,触诊病灶时感觉其内
  • 黄昏鸟目黄昏鸟目(学名:Hesperornithes)是生活于白垩纪已经灭绝,而且具有牙齿的鸟类,主要生活在北半球的海域与近海地区,以鱼类及其他海洋生物为主食。虽然有一些体型较小的种类可能具有飞
  • 石 鲸石鲸(?-?),字应声,山东青州府益都县人,民籍,明朝政治人物。山东乡试第七名举人。嘉靖二十三年(1544年)中式甲辰科会试第二十名,登第三甲第九十五名进士。曾祖石瑛,州吏目;祖父石铭,府通判
  • 三立iNEWS三立iNEWS(英语:SET iNEWS Channel)是三立电视旗下的财经新闻频道,于2011年5月3日开播,是三立电视第五个开播的频道,姊妹台频道为三立新闻台。原名三立财经台,2017年6月26日晚间六
  • 卫生福利部丰原医院卫生福利部丰原医院,简称丰原医院或部丰,是一所位于台中市丰原区的卫生福利部所属医院,为大丰原地区之主要医院。提供疼痛科之外所有专科医疗服务,为中市山线地区(亦包括苗栗县南
  • 扬·聂鲁达扬·内珀穆克·聂鲁达(捷克语:Jan Nepomuk Neruda,捷克语:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode
  • 鄂宁鄂宁(满语:ᠣᠨᡳᠩ,穆麟德:;?-1770年),西林觉罗氏,清朝官员,鄂尔泰之子。于乾隆年间担任福建巡抚,主要从事福建之军政事务,品等约为二品,后又随父志业,也再任云贵总督。
  • 维托里奥·埃曼努埃莱 (都灵伯爵)维托里奥·埃曼努埃莱·都灵·乔瓦尼·玛利亚·迪·萨伏伊-奥斯塔(Vittorio Emanuele Torino Giovanni Maria di Savoia-Aosta,1870年11月24日-1946年11月24日),出生于都灵。都灵
  • 郭之琮郭之琮,山西平阳府蒲州(今山西省永济县)人,明朝政治人物。万历三十五年(1607年)丁未科进士,授刑部主事,升郎中。万历四十年(1612年),任扬州府知府,升四川副使。万历四十六年(1618年),授陕西
  • 遗传编程遗传编程或称基因编程,简称GP,是一种从生物演化过程得到灵感的自动化生成和选择计算机程序来完成用户定义的任务的技术。从理论上讲,人类用遗传编程只需要告诉计算机“需要完成