函数重载

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

相关

  • 无线局域网无线局域网(英语:Wireless LAN,缩写WLAN)是不使用任何导线或传输电缆连接的局域网,而使用无线电波或电场与磁场作为数据传送的介质,传送距离一般只有几十米。无线局域网的主干网路
  • 木柴柴又称为薪,是一种燃料。一般先砍伐树木的主干或枝条,然后把它们劈成适合炉灶大小的条状木材,就是柴。柴是古人日常生活必需品、“开门七件事”“柴米油盐酱醋茶”中排首位;这里
  • 兼本正光兼本正光(1962年10月17日-),前日本足球运动员。
  • 李勇哲李勇哲(1928年3月24日-2010年4月26日),朝鲜政治家。朝鲜劳动党中央委员会委员。劳动党中央组织指导部第一副部长(负责军事业务)。 上世纪80年代初被任命为朝鲜人民武装力量部作战
  • 何塞·加斯帕尔·罗德里格斯·德·弗朗西亚何塞·加斯帕尔·罗德里格斯·德·弗朗西亚·伊·维拉斯科(Dr. José Gaspar Rodríguez de Francia y Velasco,1766年1月6日-1840年9月20日),为巴拉圭独立运动领袖、独裁者及元
  • 印杰印杰(1964年-),汉族,上海科技大学副校长兼教务长。1992年于兰卡斯特大学获得博士学位。曾担任上海交通大学化学化工学院院长,副校长、研究生院院长。2009年7月至今担任上海市教委
  • 柴娜柴娜(英语:Chyna,1969年12月27日-2016年4月20日),原名乔安·玛丽·劳瑞尔(Joan Marie Laurer),美国职业摔角手、演员、魅力摄影模特、健美运动员和色情电影演员。柴娜出生在美国纽约
  • 九游龙飞云车真命天子郑朝九游龙飞云车真命天子郑朝,简称真命天子郑朝、真龙天子郑朝、郑朝,是指1958年至1959年期间在福建福州等地,由郑仁金为首成立的一个秘密结社政权。福州人郑仁金原为不务正业的神
  • 陈朝 (越南)陈朝(越南语:Nhà Trần/.mw-parser-output .han-nom{font-family:"Nom Na Tong","Han-Nom Gothic","Han-Nom Ming","HAN NOM A","HAN NOM B","Ming-Lt-HKSCS-UNI-H","Ming-Lt-
  • 索菲亚·萨莫杜罗娃索菲亚·萨莫杜罗娃(俄语:Софья Вячеславовна Самодурова,2002年7月30日-)是一位俄罗斯的女子花式滑冰运动员。她是2017-18青年组大奖赛分站两个金牌