函数重载

✍ dations ◷ 2025-12-02 14:06:02 #多态,计算机编程

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

相关

  • 埃尔维斯·普雷斯利埃尔维斯·亚伦·普雷斯利(英语:Elvis Aaron Presley,1935年1月8日-1977年8月16日),是一位美国的歌手、音乐家和电影演员,被视为20世纪中最重要的文化标志性人物(英语:Cultural impac
  • 2002年韩日世界杯2002年国际足联世界杯(英语:2002 FIFA World Cup Korea/Japan),于2002年5月31日至6月30日在大韩民国和日本举行。这是历史上首次由两个国家联合举办的国际足联世界杯,亦是首次在
  • 地圆说地圆说,是一种认为大地是球形的理论,与地平说相对。公元前六世纪的古希腊数学家毕达哥拉斯以科学的角度第一次提出大地是球体这一概念。亚里士多德总结出三个科学方法来证明大
  • 蓝色弹珠蓝色弹珠(英语:The Blue Marble,有时也被称为蓝色玛瑙)是一张在1972年12月7日由阿波罗17号太空船船员所拍摄的地球照片。当时太空船正运行至距离地球45,000公里(28,000英里)之处,因
  • 布屈·卡西迪罗伯特·勒罗伊·帕克(英语:Robert Leroy Parker,1866年4月13日-1908年11月7日?),绰号布屈·卡西迪(英语:Butch Cassidy),是美国旧西部时代著名的火车抢匪与银行抢匪,也是布屈·卡西迪帮
  • 印度共和国日印度共和国日是纪念现行印度宪法于1950年1月26日取代1935年印度政府法(英语:Government of India Act 1935)正式生效的日子,也就是印度国庆日。1949年11月26日,印度制宪议会通过
  • ICD-10 第十八章:症状、体征和临床与实验室异常所见R00-R09 涉及循环和呼吸系统的症状和体征R10-R19 涉及消化系统和腹部的症状和体征R20-R23 涉及皮肤和皮下组织的症状和体征R25-R29 涉及神经和肌肉骨骼系统的症状和体征R30-
  • 吉拉基语吉拉基语 (گیلکی,Giləki)是一种里海语言(英语:Caspian languages) ,属于西北伊朗语支(英语:Northwestern Iranian languages),起源于伊朗西北地区,通行于伊朗吉兰省 。吉拉基语与
  • 马克·丘班马克·丘班(Mark Cuban,1958年7月31日-),是现任美国职业篮球联赛(NBA)达拉斯独行侠队的拥有者。丘班还拥有两架波音商务喷射机。马克·丘班出生于美国宾夕法尼亚州的匹兹堡,并且在匹
  • 大纹面蝠属大纹面蝠属(大纹面蝠),哺乳纲、翼手目、叶口蝠科的一属,而与大纹面蝠属(大纹面蝠)同科的动物尚有吸血蝠属(吸血蝠)、黄耳蝠属(大黄耳蝠)、筑帐蝠属(筑帐蝠)等之数种哺乳动物。