函数重载

✍ dations ◷ 2025-09-11 18:58:34 #多态,计算机编程

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

相关

  • 夏道行夏道行,是一位中国数学家。1930年生于中国江苏省泰州,数学家。1946年考入江苏学院数学系,后又入山东大学数学系,1950年入浙江大学数学研究所,师从陈建功教授。1952年进入复旦大学
  • 纳赛尔贾迈勒·阿卜杜-纳赛尔(阿拉伯语:جمال عبد الناصر حسين‎,转写:Jamāl ʻAbdu n-Nāṣir Ḥusayn,1918年1月15日-1970年9月28日),阿拉伯埃及共和国的第二任总统,195
  • 美国国家气象局国家气象局(英语:National Weather Service,缩写为NWS)是美国国家海洋和大气管理局属下的6个部门之一,成立于1870年,总部位于马里兰州银泉,主要负责为美国及其属地、邻近水域及海洋
  • 艋舺地藏庵坐标:25°02′12″N 121°30′03″E / 25.036762°N 121.500823°E / 25.036762; 121.500823艋舺地藏庵,俗称艋舺地藏庙,是一间位于台湾台北市万华区西昌街的地藏庙,为艋舺龙山
  • 欧洲人民党党团1952年9月11日 (非官方) 欧洲人民党党团是欧洲议会中右翼政治集团,由欧洲人民党成员政党的议员组成。它有时包括独立的欧洲议会议员和/或来自非附属国家政党的代表。这个党团由
  • 夏延语夏延语(Tsėhésenėstsestȯtse)是美国原住民夏安族(主要是在美国蒙大拿州和俄克拉荷马州)使用的语言。它是阿尔冈昆语族的一支。像其他阿尔冈昆语族语言一样,它具有复杂的黏着
  • 瑞安航空航点截至2019年10月16日,瑞安航空共有225个全年或季节性航点,覆盖40个国家。法国/德国米卢斯/弗赖堡MLH/EAPLSZM
  • 安迪·吉布安迪·吉布(Andy Gibb,1958年3月5日-1988年3月10日)是一位澳洲歌手,于吉布5名姐弟中排行最小,其3名兄长是著名乐队比吉斯的成员。在哥哥巴里的帮助下创作了一系列脍炙人口的歌曲。
  • 阮太学阮太学(越南语:Nguyễn Thái Học;1902年12月1日-1930年6月17日)是越南革命家,也是越南国民党的创始人兼党魁。1902年出生在永安省(今永福省永安市)的知识分子家庭。父亲是阮文赫,母
  • Miss Wife《帅气的噩梦》(韩语:미쓰 와이프),2015年上映的韩国电影。黄金单身贵族的金牌律师李研友某天接了个伤天害理的委托,原本正春风得意之际却出了车祸,可是到了天堂一查才知道,原来她