函数重载

✍ dations ◷ 2025-11-26 01:35:49 #多态,计算机编程

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

相关

  • 电锯链锯(chainsaw)也称为电锯,是一种可携的机械锯,其中包括一组在导杆上旋转的滚子链,上面有许多的锯齿,链锯多半会用电或是小型引擎(英语:Small engine)作为动力来源。链锯可以用在砍树
  • mesenchyme间充质(英语:Mesenchyme)是一种未分化的结缔组织。间充质指出自胚层来的结缔组织。间充质也包括一小部分的从别的胚胎层的组织,包括内胚层的神经脊部分。间充质的细胞在成年后
  • 真情流露真情流露可以指:
  • 余庆县余庆县是中华人民共和国贵州省遵义市下属的一个县。面积1630平方公里,公元2002年人口28万。邮政编码564400,县政府驻子营街道。余庆县下辖1个街道办事处、8个镇、1个民族乡:子
  • 埃·芒夏木达则布埃·芒夏木达则布(藏语:.mw-parser-output .uchen{font-family:"Qomolangma-Dunhuang","Qomolangma-Uchen Sarchen","Qomolangma-Uchen Sarchung","Qomolangma-Uchen Suring",
  • 安提利亚安提利亚(Antillia)是中世纪晚期欧洲人虚构出来的一个幽灵群岛。构想中,安提利亚位于西班牙以西的大西洋,西非加那利群岛及亚洲的中间,更曾有人绘出虚构的地图标识它的位置。亚里
  • 湖塘乡湖塘乡,是中华人民共和国江西省宜春市丰城市下辖的一个乡镇级行政单位。湖塘乡下辖以下地区:湖塘社区、湖塘村、堎上村、杨庄村、圳上村、岭下村、六坊村、红湖村、东荆村、洛
  • 卡基亚班巴区坐标:13°48′S 73°30′W / 13.800°S 73.500°W / -13.800; -73.500卡基亚班巴区(西班牙语:Distrito de Kaquiabamba),是秘鲁的一个区,位于该国南部阿普里马克大区的安达韦拉斯
  • 布达佩斯城堡山缆车坐标:47°29′52.01″N 19°2′21.44″E / 47.4977806°N 19.0392889°E / 47.4977806; 19.0392889布达佩斯城堡山缆车(匈牙利语:Budavári Sikló)是匈牙利布达佩斯的一条缆索
  • 62 (杭州话)62是杭州话的习语,用于形容人呆笨,但也可用于年轻人之间的自嘲,部分杭州市民和商家还会庆祝62节,62节也被调侃为杭州的市民节。杭州的62路公交车曾因为在车尾显示“62请注意刹车