函数重载

✍ dations ◷ 2025-11-29 10:28:53 #多态,计算机编程

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

相关

  • 子实体在真菌学中,子实体(英语:Sporocarp、fruiting body)是高等真菌产生的多细胞的有性产孢结构,其上附有产孢的子囊、担子等构造。子实体是真菌生活史中的有性阶段,无性阶段则是营养生
  • 次黄嘌呤次黄嘌呤(英语:Hypoxanthine)也称“6-羟基嘌呤”,是一种天然存在的嘌呤衍生物。它的核苷酸肌苷酸是核酸的嘌呤核苷酸的合成前体。黄嘌呤是次黄嘌呤被黄嘌呤氧化酶氧化的产物之一
  • 玻尔兹曼常数玻尔兹曼常数(英语:Boltzmann constant)是有关于温度及能量的一个物理常数,常用 k {\displaystyle k} 或
  • 广州国际体育演艺中心坐标:23°10′47″N 113°28′52″E / 23.179718°N 113.481195°E / 23.179718; 113.481195宝能国际体育演艺中心是位于广州市黄埔区的一个国际赛事和大型娱乐演艺活动举办
  • 自然-生物技术《自然-生物技术》(Nature Biotechnology)又译作《自然生物科技》是《自然》杂志的生物科技分册,目前只作网上电子出版。是生物科技方面的权威期刊。该期刊被下列数据库所索引:
  • 世界公共网格World Community Grid,中文译名为“世界社群网格”、“世界共同体网格计划”或“世界公共网格”。是由IBM公司主持的一项基于互联网的公益性分布式计算项目,开始于2004年11月1
  • 弗里德里希·冯·弗洛托弗里德里希·阿道夫·费迪南德·冯·弗洛托(德语:Friedrich Adolf Ferdinand von Flotow,1812年4月27日-1883年1月24日),德国作曲家。1827年赴巴黎师从雷哈,期间结识了梅耶贝尔,罗西
  • 胡得恺胡得恺(越南语:Hồ Đắc Khải/.mw-parser-output .han-nom{font-family:"Nom Na Tong","Han-Nom Gothic","Han-Nom Ming","HAN NOM A","HAN NOM B","Ming-Lt-HKSCS-UNI-H","M
  • 调变在时频分析的应用调变的功用在于将讯号移动至未使用的频带做传输使用,然而当讯号在传递时通常不会在每一个时间点都把带宽完全占据,造成某些时间点带宽使用上的浪费。运用时频分析可以了解任一
  • 高斯散度定理高斯公式(Gauss's law),又称为高斯通量理论(Gauss' flux theorem)、散度定理(Divergence Theorem)、高斯散度定理(Gauss's Divergence Theorem)、高斯-奥斯特罗格拉德斯基公式或高-奥公