函数重载

✍ dations ◷ 2025-07-13 15:28:56 #多态,计算机编程

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

相关

  • 微孢子虫微孢子虫(学名:Microsporidia)为罗兹菌门下的一纲。它是由孢子形成的单细胞寄生虫。目前多于一百万种微孢子虫中的1500种版命名。微孢子虫只能寄生于动物宿主。大部分的动物物
  • 圣皮埃尔和密克隆群岛圣皮埃尔和密克隆(法语:Saint-Pierre-et-Miquelon),位于北大西洋上,其中最主要的岛屿是圣皮埃尔岛和密克隆岛(法语:Miquelon)(Miquelon)等。该群岛的几个主要岛屿中,圣皮埃尔岛面积约26
  • 桐庐桐庐县是杭州市的下辖县,位于中国浙江省西北部、富春江沿岸,和下游的富阳区一起是元代画家黄公望的传世名作《富春山居图》的实景地。2015年7月,中国城市竞争力研究会发布《201
  • 科学文艺《科幻世界》(英语:Science Fiction World,缩写SFW)是总部位于中华人民共和国四川省成都市的中文月刊,创刊于1979年,前身是《奇谈》和《科学文艺》,是中国乃至世界发行量最大的科幻
  • 戴维斯海峡戴维斯海峡(英语:Davis Strait),是巴芬岛和格陵兰岛之间的海峡,南接拉布拉多海,北连巴芬湾,南北全长约650公里,东西宽约325-450公里,平均水深2000米左右,是西北航道的一部分。该海峡得
  • 曹寅曹寅(1658年-1712年),字子清,号楝亭。内务府包衣正白旗旗鼓佐领籍人,祖籍直隶丰润县(今河北省唐山市丰润区),一说辽阳(今辽宁省辽阳市),清朝政治人物、诗人、词人、昆曲作家,历任江宁织造
  • 奥林匹克国家森林奥林匹克国家森林(英语:Olympic National Forest)是美国的一处国家森林,位处华盛顿州,占地面积约628,115英亩(2,541.89平方千米)。它几乎将附近的奥林匹克国家公园和奥林匹克山脉包
  • 詹姆斯·亨利·布雷斯特德詹姆斯·亨利·布雷斯特德(英语:James Henry Breasted,1865年8月27日-1935年12月2日),出生在美国伊利诺伊州的罗克福德,是美国考古学家和史学家。他曾入读芝加哥神学院(Chicago Theo
  • 湛江电台新闻综合频道湛江人民广播电台新闻综合频道(频率:FM98.1,原频率为95.1,2011年8月8日起更改为98.1),是湛江人民广播电台的频道,频道以突出传播新闻信息、资讯服务和社会教育为主。在湛江、茂名、
  • ACE (李泰民迷你专辑)《ACE》是韩国男子组合SHINee成员李泰民首张韩语迷你专辑,在2014年8月18日由SM娱乐制作,KT Music发行 ,主打曲目为《怪盗》(韩语:괴도)。4日 RAIN EFFECT(朝鲜语:RAIN EFFECT)(Rain) |