函数重载

✍ dations ◷ 2025-04-26 00:32:36 #多态,计算机编程

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

相关

  • 萎缩萎缩(atrophy)为身体部分或是完全的日渐渐消瘦。造成萎缩的原因包含突变(可破坏建立器官的基因)、营养不良、不好的循环系统、失去激素(荷尔蒙)的帮助、失去目标器官的神经支
  • 听阈在物理学和医学中,听阈(英文:threshold of hearing)指人或其它动物的耳朵在特定环境中,能感觉到的声音的最小声压或声强。正常人耳对不同频率的声音,听阈都有所不同,当中 2 000 Hz
  • 天卫天王星是太阳系的第7颗行星,截至2014年7月,人类一共发现27颗天王星的卫星,所有卫星均以威廉·莎士比亚或亚历山大·蒲柏著作中的角色命名。威廉·赫歇尔于1787年发现了天卫三和
  • 李世昌李世昌 (1952年5月25日-),1970年台湾大专联考甲组榜首,国立台湾大学物理系毕业后取得普林斯顿大学物理博士。是台湾重要物理学家,中央研究院院士、世界科学院院士。中央研究院物理
  • 休闲治疗休闲治疗(英语:Recreational Therapy)又称康乐治疗、治疗式游憩,是指透过静态或是动态的休闲活动,让活动参与者生理、心理状态达到稳定的一种治疗方式。由专业的休闲治疗师设计一
  • 荒政 (政策)荒政是中国历代政府应对灾荒而采取的救灾政策。中国很早就认识到灾难,例如地震、旱灾、水灾、蝗灾、瘟疫等,容易造成社会动荡。因此执政者很早就提出荒政,《礼记·月令》载:“季
  • 科利欧科利欧(Colihaut)是加勒比海岛国多米尼克圣彼得区的一个村庄,也是该区的首府和最大村庄,位于该岛西北海岸,罗索和朴茨茅斯之间,海拔高度11米,2001年人口773人。
  • 沈有容谕退红毛番碑“沈有容谕退红毛番韦麻郎等”为台湾现存年代最早的石碑,碑题“红毛番”指的是荷兰人。目前保存于台湾澎湖县马公市澎湖天后宫。此碑于大正八年(1919年)被发现前,台、澎地区最古
  • 亚历山大·亚历山德罗维奇·柳比歇夫亚历山大·亚历山德罗维奇·柳比歇夫(英语:Alexander Alexandrovich Lyubishchev, 俄语:Любищев, Александр Александрович, 1890年4月5日-1972年
  • 布里哈迪希瓦拉神庙布里哈迪希瓦拉神庙(Brihadiswara Temple,பெருவுடையார் கோயில்),一称罗阇罗阇希瓦拉神庙(Rajarajeshwara)是位于印度泰米尔纳德邦的坦贾武尔地区的一座供奉湿婆