函数重载

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

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

相关

  • 京都府坐标:35°1′18″N 135°45′20.2″E / 35.02167°N 135.755611°E / 35.02167; 135.755611京都府(日语:京都府/きょうとふ〔きやうとふ〕 Kyōto fu */?)是日本近畿地方的都道
  • 至大论至大论(拉丁语:Almagestum),古希腊托勒密在约公元140年编纂的一部数学、天文学专著,提出了恒星和行星的复杂运动路径。直到中世纪和文艺复兴早期,该书提出的地心说模型被伊斯兰和
  • 达令河达令河(英语:Darling River)亦翻作大令河,是澳大利亚第一长河,发源于新南威尔士北部,上游有很多支流;干流向西南流,在温特沃斯(Wentworth)注入墨累河。水量季节变化很大,干季经常断流,雨
  • 贝斯贝斯(Bes)是古埃及的一个神祇。祂身材矮小,一双脚是畸形的。祂整天都是高兴的,爱管闲事,是一个保护家庭、孩子和工作的家神。此外,祂还保护婚礼和分娩,也是一位保护音乐和舞蹈的神
  • 山下奉文山下奉文(1885年11月8日-1946年2月23日),为大日本帝国陆军的军人,最终军衔为陆军大将。在太平洋战争期间奉命负责指挥日本军第25军进攻英属马来亚(史称马来亚战役),只花2个多月的时
  • 姚明年姚明年(英文:The Year of the Yao)为2004年纪录片,叙述中国篮球员姚明来到美国挑战NBA的第一年,受到国际性的关注后,姚明不只要适应聚光灯下的生活,也背负了球队、新闻媒体、球迷及
  • 炫耀性消费炫耀性消费是指以表现财富或收入为目的而花费于商品或劳务的消费行为。而“炫耀性商品”又称奢侈品,则是用来突显身份、地位,商品的价格越贵,反而让人越想要购买例如:珠宝、名
  • 大韩民国历史大韩民国历史是朝鲜半岛南北分治后南方政权的历史。自南北分治以来,韩国经历民主与独裁统治的交替:第一共和国处于李承晚的独裁统治之下,直至1960年四·一九运动垮台。以张勉为
  • 株萍铁路局株萍铁路局是位于湖南醴陵的一个铁路局。光绪三十一年(1905年)株萍铁路醴陵至株州段线路竣工通车,在湖南醴陵阳三石设萍潭铁路管理局,1920年6月,湖南和江西两省协商决定将株萍铁
  • 大卫·辛马斯特大卫·辛马斯特(David Singmaster,1939年-),1939年生于美国,为英国伦敦南岸大学退休数学教授。他解决了魔方问题,并发明了魔方转动的记录方法。在组合数论方面,大卫·辛马斯特猜想帕