函数重载

✍ dations ◷ 2025-11-27 22:50:47 #多态,计算机编程

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

相关

  • 龙王鲸龙王鲸(学名:Basilosaurus,意为“帝王蜥蜴”),又名械齿鲸(Zeuglodon),已经绝种的古代海洋哺乳动物,现代鲸鱼的近亲,是鲸下目中的一个属,生存于4,000万至3,500万年前的始新世晚期。龙
  • 安德烈亚·切萨尔皮诺安德烈亚·切萨尔皮诺(英语:Andrea Cesalpino,1519年-1603年),文艺复兴时期第一位植物分类学家。他是一位意大利的植物学家,做过植物园的负责人,后来成为博洛尼亚植物学和药学教授。
  • 十二支派以色列十二支派是由以色列第三代始祖雅各的12个儿子发展起来,其中第11子约瑟后来成为埃及首相,成为极为重要的一支派而得到了两份家产,分别由其子以法莲(Ephraim)和玛拿西(Manasse
  • 斯坦尼斯劳斯县斯坦尼斯劳斯县(Stanislaus County)是美国加利福尼亚州的一个县,县治莫德斯托。根据美国人口调查局2000年统计,共有人口446,997,其中白人占69.33%、亚裔美国人占4.22%、非裔美国
  • 陆上扒龙船陆上扒龙船又称旱龙舟是在陆地上划龙船或模仿划龙船动作的民俗活动,在不少地区均有出现。
  • 均匀码理事会UCC是Uniform Code Council的简称,译名为“均匀码理事会”,是一个具有世界影响的全球化和标准化的组织。该机构是隶属于欧洲商品编码(EAN)组织的非盈利单位,机构总部坐落于美国的
  • 佛光山兰阳别院佛光山兰阳别院,又称兰阳别院,原名“菜堂”、“佛祖堂”、“宜兰念佛会”、“雷音寺”。位于台湾宜兰市一栋高十七层之大楼,是星云大师来台早年弘法的根据地,现为佛光山在台湾东
  • 夏尔·库赞-蒙托邦,八里桥伯爵夏尔·纪尧姆·马里·阿波利奈尔·安托万·库赞·蒙托邦,八里桥伯爵(Charles Guillaume Marie Appollinaire Antoine Cousin Montauban, comte de Palikao,1796年6月24日-1878年
  • 探险探险系指以发现信息或资源为目的的搜寻活动,所有的非固着生物均会进行探险行为。在人类历史上,地理大发现为探险活动快速成长的时期,当时欧洲探险家基于各种原因,于新世界进行航
  • IUCN绿色名录IUCN绿色名录是IUCN认可的全球自然保护区的名单。在2014年推出。绿色名录以保护区是否达到所要保护的目标作为主要条件。