函数重载

✍ dations ◷ 2024-12-23 00:36:16 #多态,计算机编程

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

相关

  • 促脂解素促脂解素(英语:Lipotropin,简写为LPH)是一种来源于阿黑皮素原(POMC)的激素。LPH分为β-LPH和γ-LPH。β-LPH为POMC的C端片段,含90个氨基酸残基,在体内可作用于黑色素细胞使之产生黑
  • 细齿兽类细齿兽科(学名:Miacidae)是古新世至始新世(约6500-3300万年前)的原始肉食性动物。细齿兽类演化至现今肉食性的哺乳动物。细齿兽类是细小像貂鼠的动物,身体及尾巴都很长。一些物种
  • 我是歌手歌手为对于歌曲和其他声乐作品演唱者的称呼,也作为职业名使用。歌手也可能指:
  • 性健康生殖健康(reproductive health)或是性健康(sexual health)是指在人生各阶段中的生殖过程、生殖机能以及生殖系统的健康,而 世界卫生组织对健康的定义是:“健康不仅为疾病或虚弱之
  • 高雄道德院高雄道德院位于台湾高雄市三民区鼎金里金狮湖畔,建立于1960年,为一座道教太乙真莲宗的庙宇。高雄道德院于1960年11月17日落成,其所供奉的太上道祖暨三官大帝金身,源自高雄市大树
  • 街头强迫推销街头强迫推销是发生在街头的,以慈善、爱心、宗教为名的强迫式推销和募捐,有时是拥有组织性的,往往是一种欺骗和犯罪行为。在台湾的街头上经常发生一种强暴式推销乱象。此一现象
  • 察哈尔火山群察哈尔火山群是位于中华人民共和国内蒙古高原南缘的一片泛火山群落。因其主要位于历史行政区划察哈尔省而得名,该火山群落包括两次级火山群落:乌兰哈达火山群、黄花沟火山群。
  • 萨希塔尔·雷·乔德里萨希塔尔·雷·乔德里(英语:Sushital Ray Chowdhary ;1917年2月16日-1971年3月13日)是印度共产主义知识分子和革命者,积极参与纳萨尔派早期组织和建立印度共产党(马列)。是印共、印
  • 2018-2019年苏丹示威 多个公民运动及个人:  苏丹2018年12月-2019年4月 奥马尔·巴希尔 总统 穆罕默德·塔希尔·艾拉 总理 莫塔兹·穆萨 总理 穆罕默德·哈姆·丹达戈 快速支援部队(英语:Rapid
  • 显现唯物论在心灵哲学中,显现唯物论主张意识在某种意义上是一种不可还原的存在,关于心理现象的理论应该独立于关于客观现象的科学。显现属性指的是这样一种属性,当缺少这一属性的事物以