函数重载

✍ dations ◷ 2025-12-07 22:37:37 #多态,计算机编程

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

相关

  • 共质体途径共质体途径(symplast pathway)是植物的根吸收水和无机盐的一种方式,与质体外途径相对。水及离子透过根毛细胞膜上的小通道进入植物体内,再透过细胞与细胞间的小孔道胞间连丝,经由
  • 裸体围裙裸体围裙(日语:裸エプロン)是指身上除了围裙外,未穿着像上衣(英语:Top (clothing))、胸罩、内裤等衣物,但有时会配合袜子一起穿。裸体围裙严格来说并不是一种服装,而是一种以完全裸露
  • 甚大望远镜甚大望远镜(Very Large Telescope,缩写为VLT,或译超大型望远镜、特大望远镜)为欧洲南方天文台在智利建造的大型光学望远镜,由4台相同的8.2米口径望远镜组成,组合的等效口径可达16
  • 邮镇邮镇(post town)是英国邮编系统中最基本的单位之一。 邮镇填写正确与否直接决定了邮件能否顺利送达。现在其主要作用是区分没有邮编的地点或街道。英国现有大约1,500个邮镇,由
  • 芷江芷江侗族自治县(芷江县)位于湖南省西部,云贵高原东缘。地图坐标为东经109°17'3″-109°54'49″、北纬27°04'12″-27°38'24″。面积2096平方千米,总人口为354,562人(2004年),国内
  • 天冬氨酸氨基转移酶天冬氨酸氨基转移酶(英语:Aspartate Transaminase,缩写 AST),也称作谷草转氨酶(SGOT),是一种磷酸吡哆醛蛋白质,也可以作用于L-苯丙氨酸、L-酪氨酸和L-色氨酸(EC 2.6.1.1)。谷草转氨酶
  • 阿默斯特学院阿默斯特学院(Amherst College,发音:/ˈæmərst/)位于美国马萨诸塞州,是麻省第三古老的高等教育机构,也是全美排名最高的文理学院之一。美国总统卡尔文·柯立芝、美国国务卿罗伯
  • 挪威海外领地以下是挪威现有及前海外领地列表。属于挪威的非建制地区:含熊岛在内的斯瓦尔巴受斯瓦尔巴条约约束。虽然斯瓦尔巴和扬马延因分类上的问题而被国际标准组织视为一体,但两者在行
  • PSEPSE可以指:
  • 孟林 (艾滋病患者)孟林,中国艾滋病患者,被媒体称为“中国存活最久的艾滋病病人之一”。自从1995年确诊感染了艾滋病毒并发病以来,亲身经历和见证了艾滋病在中国横行肆虐的这场灾难。多年来,凭着对