函数重载

✍ dations ◷ 2025-11-15 18:56:57 #多态,计算机编程

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

相关

  • Leeds International Classics Seminar坐标:53°48′26″N 1°33′6″W / 53.80722°N 1.55167°W / 53.80722; -1.55167 利兹大学(英文:University of Leeds)位于英国利兹,为英格兰西约克郡的公立研究型大学。它建立
  • 测量的尺度测量尺度(scale of measure)或称度量水平(level of measurement)、度量类别,是统计学和定量研究中,对不同种类的数据,依据其尺度水平所划分的类别,这些尺度水平分别为:名目(nominal)、
  • 格伦·克洛斯格伦·克洛斯(英语:Glenn Close,1947年3月19日-),美国著名电影、电视剧以及舞台剧女演员。以扮演蛇蝎美人式的角色而闻名,如《危险关系》(1988年)中的梅黛侯爵夫人以及《致命的诱惑》
  • 黄洁夫黄洁夫(1946年3月-),江西吉安人。外科学硕士。中华人民共和国外科医生和政治人物,原中华人民共和国卫生部副部长。现任中央保健委员会副主任。1963年9月至1969年9月,在广州中山医
  • 中央政治局朝鲜民主主义人民共和国主题朝鲜劳动党中央委员会政治局(조선로동당 중앙위원회 정치국)是《朝鲜劳动党章程》规定的朝鲜劳动党的中央最高领导机构,为朝鲜的国家最高领导机构。
  • 里夏德·阿道夫·席格蒙迪里夏德·阿道夫·席格蒙迪(德语:Richard Adolf Zsigmondy,1865年4月1日-1929年9月24日),奥地利、德国籍的匈牙利裔化学家,1925年度诺贝尔化学奖获得者(1926年颁发),主要研究领域为胶体
  • 澎湖机场澎湖机场(IATA代码:MZG;ICAO代码:RCQC),位于台湾澎湖县湖西乡隘门村的机场,为澎湖县主要联外机场。澎湖机场为军民合用机场,民用部分由交通部民用航空局马公航空站(机关名称—民航局
  • 天牛科10个亚科,详见内文天牛科(学名:Cerambycidae),其物种通称作天牛,是鞘翅目昆虫的一个科。已知26,000种以上,分布于全世界,当中有稍微多于一半分布于东半球。这些物种以食草动物为主,包
  • 铁松青年站铁松青年站(韩语:철송청년역)是朝鲜民主主义人民共和国咸镜北道富宁郡的一个铁路车站,属于茂山线和茂山矿山线。茂山线茂山矿山线
  • 能力需求计划广义的能力需求计划分为粗能力计划(RCCP,又被成为产能负荷分析)和细能力计划(CRP,又被称为能力计划)。粗能力计划是指在闭环MRP设定完毕主生产计划后,通过对关键工作中心生产能力和