函数重载

✍ dations ◷ 2025-12-11 10:54: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关键字显式引入基类型的成员函数名。

相关

  • 米格尔·戴利贝斯米格尔·戴利贝斯(西班牙语:Miguel Delibes,1920年10月17日-2010年3月12日),西班牙作家。
  • 张本渝张本渝(Jessie Chang,1976年1月27日-)本名张本瑜,台湾女艺人。具有四分之一的台东阿美族血统。2013年1月30日凌晨驾车不慎追撞前车,对方坚持找警察处理。张本渝强调没酒驾,只有吃药
  • 本星系群本星系群(英文:Local Group;又常被误称为本星系团(Local Cluster):因该区域为星系群,并不是星系团,且不合语源,故属积非成是的名词),是包括地球所处之银河系在内的一群星系。这组星系群
  • 侯体随侯体随,字从甫,号汜叶,河南杞县人,清朝政治人物、同进士出身。顺治十五年(1658年)戊戌科进士,官至景宁县知县。工诗,有有《汜叶集》。
  • 金 萍金萍(1963年-),回族,中华人民共和国政治人物,河南省青联副主席、河南省影视家协会副主席、省歌舞演艺集团副总经理,第十一届全国政协委员。2008年,当选第十一届全国政协委员,代表中华
  • 青霉素V钾青霉素V钾,英文名Phenoxymethylpenicillin Potassium(INN), 又名苯氧甲基青霉素。是于1947年研制而成的天然青霉素。
  • 库拉努党库拉努党(希伯来语:כולנו‬,意思是“我们大家”),或译我们党,是以色列一个中间派政党,领导人是摩西·卡隆(英语:Moshe Kahlon)。该党于2015年以色列议会选举取得10个席位,并加入总
  • 台中动漫力台中动漫力是台湾台中市的同人志即卖会,台中市政府文化局主办,是台湾中部首次由政府主办的动漫主题活动,2012年首办,2016年停办,2017年被台中市政府新闻局主办的台中国际动漫博览
  • 罗伯特·欧文·霍华德罗伯特·欧文·霍华德(英语:Robert Ervin Howard,1906年1月22日-1936年6月11日),美国著名作家,被誉为“剑与魔法小说之父”,代表作为《蛮王柯南》。1906年出生在美国德克萨斯州帕克
  • 野丁香属野丁香属(学名:)是茜草科下的一个属,为灌木植物。该属共有30种,分布于喜马拉雅区至日本。