函数重载

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

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

相关

  • 钻石尘钻石尘(英语:Diamond dust)是一种能在地面附近观测到的微小冰块。亦作“钻石粉尘”或“钻石星尘”,有的称作“冰晶”。这些小冰块经常出现在逆温时期,热空气与冷空气混合的时候。
  • 胞质溶胶细胞质基质(cytoplasmic matrix、intracellular fluid(ICF)),又称胞质溶胶(cytosol)、基本细胞质(fundamental或ground cytoplasm)、透明质(hyaloplasm)。为细胞质中除去细胞器和内容
  • 神农氏神农氏(?-?),又称烈山氏,或称连山氏,相传生存年代在夏朝以前,现存文字记载多出现在战国以后。相传“神农尝百草”、教人医疗与农耕,中国人视之为传说中的农业和医药的发明者、守护神,尊
  • 传真网络传真(英语:Internet fax),又称电子传真(e-fax)、在线传真(online fax),是以互联网为基础所创建的虚拟传真机服务。用户可以在任何地方、任何时候通过网络,如登录网站、发送电子邮
  • 三时代系统三时代系统,或称三期论,是一种历史分期方法,是根据人类制作工具用的材料,将人类的历史分为石器时代、青铜器时代和铁器时代三个时期。三期论广泛应用于历史学、考古学中,可以为史
  • 德博拉·克尔黛博拉·简·蔻尔,CBE(英语:Deborah Jane Kerr,1921年9月30日-2007年10月16日)原名黛博拉·简·特里默(英语:Deborah Jane Trimmer),是一位生于苏格兰并拥有国际性声誉的电影、舞台和
  • 比莉·简·金比利·简·金(英语:Billie Jean King,1943年11月22日-),原姓Moffitt,美国职业网球运动员。她赢得了12个大满贯单打冠军,16个大满贯女双冠军和11个大满贯混双冠军。她与玛蒂娜·纳芙
  • 单一领土集体单一领土集体(法语:collectivité territoriale unique)是法国的一种特殊地位集体,由单一议会在其领土上行使与大区和省同等的权力。 此管理模式适用于马约特(自2011年起)、法属圭
  • 2019冠状病毒病三重县疫情2019冠状病毒病三重县疫情(日语:三重県における2019年コロナウイルス感染症の流行/みえけんにおける2019ねんコロナウイルスかんせんしょうのりゅうこう),介绍日本的2019冠状病毒
  • 鲍承先鲍承先(?-1645年),明朝末年清朝初年山西应县人,后入汉军正红旗。原是明朝副将,万历年间为参将,天启二年(1622年),他投降后金,仍为副将。天聪三年(1629年)入文馆,随皇太极攻打明朝京师顺天府