函数重载

✍ dations ◷ 2025-12-05 01:37:00 #多态,计算机编程

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

相关

  • 三氯化铁氯化铁(FeCl3)又称三氯化铁,是三价铁的氯化物。它易潮解,在潮湿的空气会水解,溶于水时会释放大量热,并产生啡色的酸性溶液。这个溶液可蚀刻铜制的金属,甚至不锈钢。无水的氯化铁是
  • 同步辐射光源同步辐射光源是指产生同步辐射的物理装置。第一代同步辐射光源是寄生于高能物理实验专用的高能对撞机的兼用机,第二代同步辐射光源是基于同步辐射专用储存环的专用机,第三代同
  • 阿部信行阿部信行(1875年11月24日-1953年9月7日),日本陆军大将,第36任内阁总理大臣(首相)。陆军大学毕业。历任参谋本部总务部长、陆军省军务局长、次官、代理陆军大臣、第四师团长、第十任
  • 寄生蝇寄生蝇即寄生蝇科(学名Tachinidae,又名寄蝇科)的昆虫。它们大型及有多样性,已知有超过8200个物种,其中超过1300种分布在北美洲。寄生蝇的外观极之多样。成虫可以像丽蝇般色彩鲜艳
  • 总务省总务省(日语:総務省/そうむしょう Sōmu Shō */?、英语:Ministry of Internal Affairs and Communications、缩写:MIC)是日本中央省厅之一。管辖 行政,公务员,地方自治,选举·政治
  • 励志演讲人励志演讲人或激励演讲人是一个公众讲者,他的讲话用来鼓舞或者激励人们。企业实体会雇佣励志演讲人清晰地表明公司战略,帮助雇员更加积极地看到公司的未来潜力,激励员工友好的团
  • 谢维岳谢维岳,又名崧生,字瑞琳,号籁轩,又号石秋,为台湾清领时期末期之客家士绅,光绪19年癸巳恩科举人,曾倡办英才书院担任董事,并参加乙未战争。谢维岳为客家人,出生于苗栗县,定居于铜锣乡。
  • 小野篁小野篁(延历21年 - 仁寿2年12月22日、802年-853年2月3日)是平安时代前期的官吏、汉学者、歌人。参议小野岑守之子。官位是从三位・参议。异名“野相公”“野宰相”,因其反骨精神
  • 强枫控股强枫控股有限公司,简称强枫控股(英语:Keong Hong Holdings Limited,SGX:5TT),在1983年成立专门经营从事楼宇建筑活动。总部位于Block 151 Bukit Batok Street 11 #03-250 Singapore
  • 麻辣拌麻辣拌是一种起源于中国辽宁省抚顺市的小吃。麻辣拌由四川麻辣烫改良而来,与麻辣烫最大的不同之处就是汤汁极少。麻辣拌是将各种菜品汆烫煮熟之后沥干水分捞出,再加上各种调味