函数重载

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

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

相关

  • 脱氧核糖核苷酸去氧核糖核苷酸(英语:deoxyribonucleotide)是DNA(脱氧核糖核酸,英语:deoxyribonucleic acid)的小分子单体。每个脱氧核糖核苷酸包括三个部分:一个碱基、一个脱氧核糖和一个磷酸基团
  • 木贼纲见内文木贼亚纲(学名:Equisetopsidae),又名楔叶纲或楔叶蕨纲(Sphenopsida),是链束植物之下的一个亚纲。
  • 泷廉太郎泷廉太郎(たき れんたろう、1879年(明治12年)8月24日 - 1903年(明治36年)6月29日)是日本音乐家、作曲家。明治时代的西洋音乐黎明期的代表音乐家之一。代表作有“荒城之月”、“箱
  • 同江同江市是黑龙江省佳木斯市下辖的一个县级市。位于黑龙江省东北部,松花江与黑龙江的右岸。也称拉哈苏苏。拉哈苏苏在为赫哲语中是“老屋”的意思。该市目前为国家级贫困县。清
  • 陈述 (逻辑)在逻辑中,一个陈述可以是:若陈述是指后者,陈述和语句是不同的,语句只是一种陈述的逻辑型式(英语:Logic form),也有可能存在许多可以表达同一陈述的不同语句。&   ∨   ¬   ~
  • 2012年夏季奥林匹克运动会划船男子双人双桨比赛2012年夏季奥林匹克运动会划船比赛的男子双人双桨项目于2012年7月28日至8月2日在多尼湖举行。所有时间为英国夏令时间 (UTC+1)
  • 伊娃·安吉丽娜伊娃·安吉丽娜(英语:Eva Angelina,1985年3月14日-),出生在加州杭亭顿海滩,是一名美国前色情演员及成人模特儿。她在18岁时便投身色情业,她以各种色情片中的表现,包括贡扎色情片(英语:g
  • 绿门酒馆绿门酒馆(英语:Green Door Tavern)据说是芝加哥现存最古老的饮酒场所。它于1921年开张,但建筑物是建于1872年。这座建筑物位于美国伊利诺伊州芝加哥的Orleans街北678号(700N,300W),
  • 国情国情就是区别和特点,就是一个国家与其他国家不同的特殊环境、条件和情况。任何国家都有自己的国情。国情是由于一个国家或地区在经历了长期历史、文化而积淀下来的。国情在一
  • 怪兽巨龙属怪兽巨龙属 ( 学名 : ,意思是“怪兽巨人”,以日本电影中的怪兽为名 ) 是一属原始的泰坦巨龙类蜥脚亚目恐龙,化石发现于阿根廷内乌肯省的巴罗萨组(英语:Sierra Barrosa Formation